我想编写一个类,以便每次创建一个新对象时,该对象都会生成一个新的代码,但诀窍是我不想将该值作为参数传递给构造函数。大致我有以下几点:
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,但是当我从主类中的列表中打印结果时,它只打印我最后生成的代码;我该如何解决?
谢谢