我有一个用户命中回车键的事件处理程序,我需要从另一个方法返回一个值。基本上,如果方法b中有return "hi";
,方法A中有事件处理程序,我需要一行代码才能返回“hi”。 (注意,在代码中,“hi”会有所不同)。有没有办法做到这一点?
答案 0 :(得分:5)
只需在return
声明
public int method1() {
return method2(); //return the return value of method2
}
public int method2() {
return 9;
}
答案 1 :(得分:0)
我不确定你要做什么,但我认为你可以使用Thread.interrupted()
。像这样:
public class KeyHandler extends KeyAdapter {
private Thread otherThread;
public KeyHandler(Thread otherThread) {
this.otherThread = otherThread;
}
@Override
public void keyTyped(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ENTER) otherThread.interrupt();
}
}
public class OtherClass {
public void someMethod() {
while(!Thread.isInterrupted()) {
// dosomething
}
return;
}
}