Я создал интерфейс с одним методом:Java, метод с обратным вызовом считается async?
public interface ResultCallback {
void onResult(String message);
}
И у меня есть объект с методом, который имеет интерфейс в качестве параметра:
public class Command() {
public void methodWithCallback(int param1, String param2, ResultCallback callback) {
// There are some calculations
callback.onResult(param2);
}
}
Затем в моем файле Main Java Я пишу это:
public class Main() {
public static void main(String[] args) {
Command c = new Command();
c.methodWithCallback(int 0, "SOME STRING", new ResultCallback() {
@Override
public void onResult(String str) {
// work with str
outsideMethod(str);
}
});
}
public void outsideMethod(String str) {
// some code
}
}
Этот код может считаться async? И безопасно ли вызывать outsideMethod
для обработки параметров?
Нет, вы просто вызываете обратный вызов синхронно. –
@JohannesJander Так безопасно ли вызывать 'outsideMethod' внутри' onResult'? –
Да, ничего страшного в этом. –