下面是用的javadoc對象相等方法?
的等於Object類的方法實現對象上最挑剔的 可能等價關係;即,用於任何非空 參考值x和y,此方法返回true當且僅當x 和y指代相同的對象(X == y具有的值真)。
是否意味着object1.equals(object2)僅當object1 == object2時才返回true。當o1 == o2
是真的
下面的例子在In Java, what is a shallow copy?
class Foo { private Bar myBar; ...
public Foo shallowCopy() {
Foo newFoo = new Foo(); newFoo.myBar = myBar; return newFoo; }
public Foo deepCopy() { Foo newFoo = new Foo(); newFoo.myBar = myBar.clone(); //or new Bar(myBar) or myBar.deepCopy or ... return newFoo; } } Foo myFoo = new Foo();
Foo sFoo = myFoo.shallowCopy();
Foo dFoo = myFoo.deepCopy();
myFoo.myBar == sFoo.myBar => true
myFoo.myBar.equals(sFoo.myBar) => true
myFoo.myBar == dFoo.myBar => false
myFoo.myBar.equals(dFoo.myBar) => true
如果首先understading是正確的怎麼來myFoo.myBar.equals(dFoo.myBar)=>真
如果你給問35個問題,你應該知道如何格式化你的代碼;) –
你問34個以前的問題。尊重,你*真的應該*現在正確格式化的東西。請編輯您的問題並格式化塊引用,因此我們不必**猜測**他們開始和結束的位置,並對代碼進行格式化以使其可讀。當你問你的問題和它下面的預覽區時,右邊有一個方便的** How to Format **框。格式化和檢查結果中的34個問題應該是自動的。 *編輯*:@Amir已經很友善地爲你做,但實際上他不應該這樣做,這是人們爲新手做的事情。 –
因不便而攜帶。我將在未來照顧它 –