我有一個有兩個參數,像這樣比較和驗證對象
public void setStuff(OBJECT x, OBJECT, y)
如果x的值大於我想設置x的給BLAH_BLAH的值y和y,以FINAL_THING二傳手。我會怎麼做,因爲他們是對象,我所知道的是檢查它們是否相等。使用equals方法。
我有一個有兩個參數,像這樣比較和驗證對象
public void setStuff(OBJECT x, OBJECT, y)
如果x的值大於我想設置x的給BLAH_BLAH的值y和y,以FINAL_THING二傳手。我會怎麼做,因爲他們是對象,我所知道的是檢查它們是否相等。使用equals方法。
如果你知道如何得到x的值和y的值,那麼做到這一點: 僞的java:
if (getValue of x > getValue of y),
x.setValue = xyz,
y.setValue = abc.
沒關係 –
爲了比較的對象,我建議你重寫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
}
}
什麼是「大於」的意思是,如果他們只是對象? –
以及我遵循規範,這就是爲什麼我很困惑,因爲它們是對象 –
您的問題是不正確的。一般來說,物體沒有秩序感。 –