Java 中的来源 == 按钮

source == button in Java

我想知道为什么在 actionPerformed 方法中将按钮与源进行比较时使用符号 ==?

public void actionPerformed(ActionEvent e) {
    Object source = e.getSource();

    if(source == button)


}   

通常在 Java 中,我们使用 .equals() 来比较两个对象,但在这种情况下我们使用 == 代替。

为什么?

因为您正在检查它是否真的来自 Button 的特定实例

您也许可以使用 equals(实施通常首先检查 obj == this),但 == 适合该用例,而且速度更快。