2017-04-12 74 views
-1

我已經覆蓋了toString方法,讓我的對象返回自己的ID(我已經把我的對象中的一個參數。如何將對象名稱轉換爲字符串?

@Override 
    public String toString(){ 
     return getId(); 
} 

我的問題是我通過列表搜索與這些參考對象和我希望能夠做某些動作時,X對象是存在的。

爲了做到這一點,我需要我的程序能夠解釋返回的對象ID作爲字符串,因爲我做了對比(以檢查它是否存在)。

所以我的問題,我怎麼轉換的對象是指爲了進行比較,將其轉換爲字符串。或者有更好的方法可以做到這一點?

+2

一個重載的方法的那一刻是不是很清楚,你想做的事...... –

+0

如果你有你的對象列表什麼你需要根據對象的屬性,你可以使用流過濾列表:'list.stream()過濾器(OBJ - > X.equals(obj.getId()))的foreach(的System.out ::的println)'。 –

+0

你是什麼意思?對象本身沒有名稱。變量具有名稱,而變量是對對象的引用。從對象中無法獲取引用該對象的變量的名稱。如果你認爲這是你需要的,那麼你很可能對變量和對象有一個誤解,還有其他更好的方法來解決你的問題。 – Jesper

回答

0

如果要比較它們的ID號,你可以創建Object

String idNumber; 
public boolean equals(YourSuperClass yourSuper) 
{ 
    if(idNumber.equals(yourSuper.getId())) 
     return true; 
    else 
     return false; 
}