【发布时间】:2015-04-05 09:41:52
【问题描述】:
我有一个像下面这样的课程
public class Myclass {
private static String mystring = null;
public String process() {
output = null; // reset the value
try {
mystring = longprocess();
} catch (Exception e) {}
return mystring;
}
}
这个问题是我的字符串方法'process'总是得到空值
如何等待 mystring 的值从 null 变为其他值,然后才返回该值?
注意:必须只在方法进程内部返回变量'mystring',而不是在return语句本身中使用longprocess。
【问题讨论】:
-
可能
longprocess()会抛出异常 -
这个漫长的过程是在启动一个单独的线程吗?否则,由于缺乏异常处理,您可能没有注意到错误
-
在
catch语句块中添加打印语句,看看longprocess()是否确实抛出了异常。 -
在
longprocess()中显示代码可能会有所帮助 -
我怀疑是否有可能在不知道 longprocess 在做什么的情况下给出真正的答案。