如何将对象名称转换为字符串?
问题描述:
我已经覆盖了toString方法,让我的对象返回自己的ID(我已经把我的对象中的一个参数。如何将对象名称转换为字符串?
@Override
public String toString(){
return getId();
}
我的问题是我通过列表搜索与这些参考对象和我希望能够做某些动作时,X对象是存在的。
为了做到这一点,我需要我的程序能够解释返回的对象ID作为字符串,因为我做了对比(以检查它是否存在)。
所以我的问题,我怎么转换的对象是指为了进行比较,将其转换为字符串。或者有更好的方法可以做到这一点?
答
如果要比较它们的ID号,你可以创建Object
String idNumber;
public boolean equals(YourSuperClass yourSuper)
{
if(idNumber.equals(yourSuper.getId()))
return true;
else
return false;
}
一个重载的方法的那一刻是不是很清楚,你想做的事...... –
如果你有你的对象列表什么你需要根据对象的属性,你可以使用流过滤列表:'list.stream()过滤器(OBJ - > X.equals(obj.getId()))的foreach(的System.out ::的println)'。 –
你是什么意思?对象本身没有名称。变量具有名称,而变量是对对象的引用。从对象中无法获取引用该对象的变量的名称。如果你认为这是你需要的,那么你很可能对变量和对象有一个误解,还有其他更好的方法来解决你的问题。 – Jesper