2016-04-22 68 views
0

我想知道为什么我们在比较按钮和actionPerformed方法中的源代码时使用了符号==?在Java中的源代码==按钮

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

    if(source == button) 


} 

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

为什么?

+1

也许更好的方法是为每个按钮设置一个独特的“ActionListener”。 – Zymus

回答

3

因为你正在检查它是否实际上来自那个特定实例Button

您可能可以使用equals(实现经常首先检查obj == this),但==适合用例,速度更快。