我想编写一个类,以便每次创建一个新对象时,该对象都会生成一个新的代码,但诀窍是我不想将该值作为参数传递给构造函数。大致我有以下几点:
public class Article{
private int cod;
private String name;
public Article(String name){
this.name=name:
}
}
然后我有一个名为 invoice 的类,我可以在其中调用这个 Article 类:
public class Invoice{
ArrayList<Article> detailList;
public add(Article a){
detailsList.add(a);
}
public ArrayList<Article> getArticleList(){
return detailList;
}
}
所以我希望每次我在主类中制作一些文章并将这些文章添加到 Invoie 类中以自动生成代码:
main class
ArrayList<Article> temp;
Article a1=new Article(....)
Article a2=new Article(....)
Article a3=new Article(....)
Invoice inv;
inv.add(a1)
inv.add(a2)
inv.add(a3)
//for example I want the first element to get a code of 10, the next as 20 and so on
temp=inv.getArticleList();
for (int i=0;i<temp.size();i++){
System.out.println(temp.get(i).getCod());
}
我试过使用:
private static int cod
在文章类
然后每次调用 add 方法时添加 +10,但是当我从主类中的列表中打印结果时,它只打印我最后生成的代码;我该如何解决?
谢谢