【发布时间】:2013-03-20 08:51:21
【问题描述】:
我有一个需要一段时间才能完成的方法。我希望我的方法在返回“最终”结果之前返回“初步”结果。
我想了解是否可以这样:
public Object myMethod () {
/*some computation here*/
return firstResult;
/*
very long computation here
*/
return finalResult;
}
这是否可能,或者您能建议某种解决方法吗?
【问题讨论】:
-
你为什么不调用
myMethod ()两次呢?就像一开始把一个变量设为假,这样它就不会执行第二个代码块,当你再次调用它时,让它是的。 -
您期待某个方法的意外行为。
-
请澄清您的问题并提供背景信息,例如这是否涉及 GUI?安卓?完全不同的东西?
标签: java multithreading concurrency return