参考特定对象

时间:2016-09-19 18:53:48

标签: java

我试图引用使用此函数找到的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"; 
}

2 个答案:

答案 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 +.
}