Java 中的来源 == 按钮
source == button in Java
我想知道为什么在 actionPerformed 方法中将按钮与源进行比较时使用符号 ==?
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
if(source == button)
}
通常在 Java 中,我们使用 .equals() 来比较两个对象,但在这种情况下我们使用 == 代替。
为什么?
因为您正在检查它是否真的来自 Button
的特定实例。
您也许可以使用 equals(实施通常首先检查 obj == this
),但 ==
适合该用例,而且速度更快。
我想知道为什么在 actionPerformed 方法中将按钮与源进行比较时使用符号 ==?
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
if(source == button)
}
通常在 Java 中,我们使用 .equals() 来比较两个对象,但在这种情况下我们使用 == 代替。
为什么?
因为您正在检查它是否真的来自 Button
的特定实例。
您也许可以使用 equals(实施通常首先检查 obj == this
),但 ==
适合该用例,而且速度更快。