这是一个我无法完成的考试问题.
如何只通过编辑MyClass构造函数中的代码来获取以下java代码来打印false?
Run Code Online (Sandbox Code Playgroud)public class MyClass{ public MyClass(){ } public static void main(String[] args) { MyClass m = new MyClass(); System.out.println(m.equals(m)); } }不允许覆盖equals方法,或更改main方法中的任何代码.代码必须在程序崩溃的情况下运行.
根据我的研究,在实例化类时,不能将Java对象引用设置为null.所以我正式难过.
我正在使用Intellij IDEA学习JavaFX.编译以下代码时:
public class Main extends Application implements EventHandler<ActionEvent>{
//More code
button.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("Hello World");
}
//More code
});
Run Code Online (Sandbox Code Playgroud)
我收到错误消息"Class must either be declared abstract or implement abstract method".但通过观察代码,我显然是使用匿名内部类实现功能接口.
当我handle在Main类中构造一个空方法时,代码工作正常,但我不相信我应该这样做.到底是怎么回事!