【发布时间】:2013-08-12 11:51:45
【问题描述】:
我有一个静态的产品列表类型。当我从 Shopowner 类填充此列表时,它工作正常,但是当我编译 Customer.java 时,列表返回空白集。为什么填充的列表没有保留?
class Products {
String name;
int itemcode;
Products(){}
static List <Products> list = new ArrayList<Products>();
Products(String name,int itemcode)
{
this.name=name;
this.itemcode=itemcode;
}
public String toString()
{return (name+""+itemcode);}
}
class Shopowner {
public static void main (String ...at)
{
Products o = new Products("Shamppo",12);
Products.list.add(o);
Products o1 = new Products("choco",1112);
Products.list.add(o1);
System.out.println(Products.list); //prints fine
}
}
class Customer {
public static void main (String args[])
{
System.out.println(Products.list); //prints []
}
}
OutPut(编译 Customer.jav 时)
[]
【问题讨论】:
-
回复:
Products(String c){c=itemname;}该声明没有任何作用。成员itemname仍将是null。你想在那里做什么?也许你的意思是this.itemname = c;? -
对不起!那是错字,已更正。
-
代码只是一团糟。你能正确格式化吗?
标签: java list generics arraylist