我试图引用使用此函数找到的ArrayList中的某个对象。一旦找到,我就会尝试打印一些有关它的信息,以确保我抓住正确的物体。
到目前为止,它找到了对象,但我不确定如何打印找到的对象的信息。
我的对象格式如下
plushieSpec(品牌,面料,颜色,种类) - > plushie(String UPC,double price,plushieSpec spec) - >库存
public static Object findUPC(String a)
{
for (int i=0; i <inventory.size(); i++) {
if (inventory.get(i).UPC.equals(a)){
System.out.println("Product found: " + plushieSpec.species);
}
}
return "No product with this UPC";
}
答案 0 :(得分:0)
您应该覆盖类的toString()
方法,并在System.out.print(obj)
中提供对象引用。对于格式设置,您应该使用System.out.format(...)或String.format(...),以更适合您的方式。
this thread可能重复。
答案 1 :(得分:0)
System.out.println(object)应用object.toString()方法,该方法打印对象的类型信息(例如:com.foo.objectType@2f92e0f4)。要打印实际的方法变量,您必须覆盖像此
的toString()方法@Override
public String toString() {
// return species variables appended with +.
}