2016-01-24 102 views
-2

我有一個有兩個參數,像這樣比較和驗證對象

public void setStuff(OBJECT x, OBJECT, y) 

如果x的值大於我想設置x的給BLAH_BLAH的值y和y,以FINAL_THING二傳手。我會怎麼做,因爲他們是對象,我所知道的是檢查它們是否相等。使用equals方法。

+0

什麼是「大於」的意思是,如果他們只是對象? –

+0

以及我遵循規範,這就是爲什麼我很困惑,因爲它們是對象 –

+0

您的問題是不正確的。一般來說,物體沒有秩序感。 –

回答

0

如果你知道如何得到x的值和y的值,那麼做到這一點: 僞的java:

if (getValue of x > getValue of y), 
x.setValue = xyz, 
y.setValue = abc. 
+0

沒關係 –

0

爲了比較的對象,我建議你重寫equals方法,並在平等的比較在可變 這是一個簡單的類CompareObject

public class CompareObjects { 
public int age; 
public static void main(String args[]) 
{ 
    CompareObjects co=new CompareObjects(); 
    co.age=10; 
    CompareObjects co1=new CompareObjects(); 
co1.age=100; 
System.out.println(co.equals(co1)); 
} 
public boolean equals(CompareObjects co) 
{ 
    if(this.age>co.age) 
     return true; 
    else return false; 
} 
} 

輸出

現在你知道哪個對象比哪個對象大。 現在你在public void setStuff(OBJECT x, OBJECT, y)

使用此方法例如

public void setStuff(OBJECT x, OBJECT, y) 
{ 
if(x.equals(y) 
{ 
//do something 
} 
else 
{ 
//do something 
} 
}