如何从Java中的另一个方法调用return语句?

时间:2013-09-20 20:09:08

标签: java return

我有一个用户命中回车键的事件处理程序,我需要从另一个方法返回一个值。基本上,如果方法b中有return "hi";,方法A中有事件处理程序,我需要一行代码才能返回“hi”。 (注意,在代码中,“hi”会有所不同)。有没有办法做到这一点?

2 个答案:

答案 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;
    }
}