WEB开发网
开发学院软件开发Java 在 Eclipse Galileo 中更快地编写 Java 代码 阅读

在 Eclipse Galileo 中更快地编写 Java 代码

 2009-09-07 00:00:00 来源:WEB开发网   
核心提示: 清单 11 显示了将限制设置为 2 的情况,清单 11. 将数组内容限制为 2ToyotaCorolla[AutomaticTransmission,PowerBrakes]1993(Automobile)使用 hashCode() 和 equals()有时,在 Eclipse Galileo

在 Eclipse Galileo 中更快地编写 Java 代码

清单 11 显示了将限制设置为 2 的情况。

清单 11. 将数组内容限制为 2

   
Toyota Corolla [Automatic Transmission, Power Brakes] 1993 (Automobile) 

使用 hashCode() 和 equals()

有时,您需要创建一些规则,根据实际的字段值将您的对象变为相等的对象。这时,使用 Eclipse Galileo hashCode() 和 equals() 生成功能真的很方便。这不同于 equals() 的默认行为,因为即使默认拥有相同值的对象也不会是相等的。看看清单 12 中的代码。

清单 12. equals() 方法的默认行为

   
public class Main { 
  public static void main(String[] args) { 
    Automobile auto = new Automobile("Toyota", "Corolla", "1993"); 
    String[] options = new String[] { 
        "Automatic Transmission", 
        "Power Brakes", 
        "Power Windows" 
    }; 
    auto.setOptions(options); 
     
    Automobile auto2 = new Automobile("Toyota", "Corolla", "1993"); 
    String[] options2 = new String[] { 
        "Automatic Transmission", 
        "Power Brakes", 
        "Power Windows" 
    }; 
    auto2.setOptions(options2); 
     
    System.out.println("Autos 1 and 2 are equal(): " + auto.equals(auto2)); 
     
  } 
} 

上一页  1 2 3 4 5 6 7  下一页

Tags:Eclipse Galileo 更快

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接