将方法称为变量

时间:2015-01-01 16:20:53

标签: java if-statement awt

我认为这是一个简单的问题,但我找不到答案。我只想在if else语句中使用方法返回的值。我不想在if语句的主体中调用该方法,我希望在比较中使用该方法。我的目标是能够控制屏幕上的一个框,但目前我只是想测试我的箭头键方法是否有效。谢谢你的帮助!

package robot;
import java.awt.*;
import java.awt.event.KeyEvent;

public class Robot {
    public static void main(String[] args) {
        if (keyPressedLeft==true) {
             System.out.println("You pressed the left arrow");
        }
    }
    public boolean keyPressedLeft(KeyEvent e){ 
        if (e.getKeyCode()== KeyEvent.VK_LEFT) {
            return true; 
        } else {
            return false;
        }
    }

1 个答案:

答案 0 :(得分:2)

“我不想在语句中调用该方法,我希望在比较中使用该方法。”不只是名字,你什么都得不到。您必须从

更改您的陈述
if (keyPressedLeft==true) {

if (keyPressedLeft(parameter)==true) {

可以进一步减少到

if (keyPressedLeft(parameter)) {