将方法作为变量调用
Calling a method as a variable
我有一个我认为很简单的问题,但我找不到答案。我只是想在 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;
}
}
"I don't want to call the method in a statement, I want the method to be used in the comparison." 不光是名字,什么也得不到。您将不得不更改您的声明
if (keyPressedLeft==true) {
至
if (keyPressedLeft(parameter)==true) {
可以进一步简化为
if (keyPressedLeft(parameter)) {
我有一个我认为很简单的问题,但我找不到答案。我只是想在 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;
}
}
"I don't want to call the method in a statement, I want the method to be used in the comparison." 不光是名字,什么也得不到。您将不得不更改您的声明
if (keyPressedLeft==true) {
至
if (keyPressedLeft(parameter)==true) {
可以进一步简化为
if (keyPressedLeft(parameter)) {