我想知道为什么在actionPerformed方法中将按钮与源进行比较时我们使用sign ==?
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
if(source == button)
}
通常在Java中,我们使用.equals()来比较两个对象,但在这种情况下我们使用==代替。
为什么?
答案 0 :(得分:3)
因为您正在检查它是否实际来自 Button
的特定实例。
您可以使用equals(实现通常先检查obj == this
),但==
适用于用例,并且速度更快。