Я использую API, который вызывает результаты, но не возвращает сам результат. После выполнения вызова вызывается отдельный метод (слушатель), который содержит результат. Вот пример того, чего я пытаюсь достичь:
public static void main (String[] args) {
Object obj = someMethod();
System.out.println("The object is" + obj + ", wooh!");
}
public void callObject() {
// This is the call that sends a request for the object
}
public void receiveObject(Object object) {
// This is the API method that is invoked with the result (cannot be changed)
}
// What I want to be able to do
public Object someMethod() {
callObject();
// return received object once received, but how?
}
callObject() не возвращает объект, а только инициирует его извлечение. Я хочу иметь метод, который вызывает объект, а затем возвращает его, когда он получен. Я изучал результаты Callables и Future, но не знаю, как их реализовать.
Есть идеи? Спасибо!
callObject
. - person Elliott Frisch   schedule 16.12.2015Object
, полученныйcallObject()
,callObject()
также должен вернутьObject
. ТогдаsomeMethod()
может просто использоватьreturn callObject();
, если только вам не нужно сначала выполнить другие операции. - person Calvin P.   schedule 16.12.2015receiveObject
? - person Milan   schedule 16.12.2015