java equals方法使用
java equals方法使用
Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性。下面是學(xué)習(xí)啦小編為您帶來的java equals方法使用,希望對大家有所幫助。
java equals方法使用:
1)顯示參數(shù)命名為otherObject,稍后需要將它轉(zhuǎn)換成另一個叫做other的變量。
2)檢測this與otherObject是否引用同一個對象:
if(this == otherObject) return true;
這條語句只是一個優(yōu)化。實際上這是一種經(jīng)常使用的形式。
3)檢測otherObject是否為null,如果為null,返回false。這項檢測很必要。
if(otherObejct == null) return false;
比較this與otherObject是否為屬于同一個類。如果equals的語義在每個子類中有所改變,就使用getClass檢測:
if(getClass() != otherObject.getClass()) return false;
如果所有的子類都擁有統(tǒng)一的語義,就使用instanceof檢測:
if(!(otherObejct instanceof ClassName)) return false;
4)將otherObject轉(zhuǎn)換為相應(yīng)的類類型變量:
ClassName other = (ClassName)otherObject;
5)現(xiàn)在開始對所有需要比較的域進(jìn)行比較了。使用==比較基本類型域,使用equals比較對象域。如果所有的域都匹配,就返回true,否則返回false。
return field == other.field&&field.equals(other.field)&&...;
如果在子類中重新定義equals,就要在其中包含調(diào)用super.equals(other)。
java的優(yōu)勢:
與傳統(tǒng)程序不同,Sun 公司在推出 Java 之際就將其作為一種開放的技術(shù)。全球數(shù)以萬計的 Java 開發(fā)公司被要求所設(shè)計的 Java軟件必須相互兼容。“Java 語言靠群體的力量而非公司的力量”是Sun公司的口號之一,并獲得了廣大軟件開發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。
Sun 公司對 Java 編程語言的解釋是:Java 編程語言是個簡單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和靜態(tài)的語言。
Java 平臺是基于 Java 語言的平臺。這樣的平臺非常流行。因此微軟公司推出了與之競爭的.NET平臺以及模仿Java的C#語言。
Java是功能完善的通用程序設(shè)計語言,可以用來開發(fā)可靠的、要求嚴(yán)格的應(yīng)用程序。