toString、equals方法进阶
生活随笔
收集整理的這篇文章主要介紹了
toString、equals方法进阶
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
代碼
/*復(fù)雜,使用equal、toString方法 */ public class Test02{public static void main(String[] args){User u1 = new User("張三", new Address("吉林省","吉林市"));User u2 = new User("張三", new Address("吉林省","吉林市"));System.out.println(u1.equals(u2));System.out.println(u1);System.out.println(u2);} }class User {//屬性private String name;private Address addr;//constructorpublic User(){}public User(String name, Address addr){this.name = name;this.addr = addr;}//setter and getter//namepublic void setName(String name){this.name = name;}public String getName(){return this.name;}//addrpublic void setAddr(Address addr){this.addr = addr;}public Address getAddr(){return this.addr;}//overridepublic String toString(){return this.getName() + "的地址是:" + this.getAddr().toString();}public boolean equals(Object obj){if(obj == null || !(obj instanceof User)){return false;}else if(this == obj){return true;}User u = (User)obj;return this.getName().equals(u.getName()) && this.getAddr().equals(u.getAddr());} }class Address {//屬性private String province;private String city;//constructorpublic Address(){}public Address(String province, String city){this.province = province;this.city = city;}//setter and getter//provincepublic String getProvince(){return this.province;}public void setProvince(String province){this.province = province;}//citypublic String getCity(){return this.city;}public void setCity(String city){this.city = city;}//overridepublic boolean equals(Object obj){if(obj == null || !(obj instanceof Address)){return false;}else if(this == obj){return true;}Address addr = (Address)obj;return this.getProvince() == addr.getProvince() && this.getCity() == addr.getCity();}public String toString(){return this.getProvince() + this.getCity();} }總結(jié)
以上是生活随笔為你收集整理的toString、equals方法进阶的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java class获取type_jav
- 下一篇: Java 建模: 子整体软件开发,第二部