ArrayList.add()方法覆盖Java中的先前条目

时间:2015-03-02 21:06:00

标签: java arraylist

我正在开展一个项目,该项目对于攀登线束来说是一种相对简单的数据类型。我目前得到的错误围绕ArrayList.add()方法,它目前正在覆盖ArrayList中的先前的进入,对此问题的解决方案的任何帮助将不胜感激。

import java.util.ArrayList;

公共类HarnessRecords {

public static ArrayList<Harness> harnesses;
private static int count =0;
public static void main(String[] args) {

    HarnessRecords newRecords = new HarnessRecords();
    newRecords.addHarness("DXT", 3566, 0, "John Simons", false, "" );
    newRecords.addHarness("XTR", 663, 0, "James Glass", false, "");
    newRecords.addHarness("DVT", 616, 0, "King Charles", false, "");
    System.out.println((harnesses.get(0)).descriptionOfHarness());  
    System.out.println((harnesses.get(1)).descriptionOfHarness());
    System.out.println((harnesses.get(2)).descriptionOfHarness());

}public int addHarness( String modelType, int modelNumber, int numberOfTimesUsed, String instructorCheck, boolean isOnLoan, String hiredBy){
    Harness newHarness = (Harness) new Harness(modelType, modelNumber, numberOfTimesUsed, instructorCheck, isOnLoan, hiredBy );

    harnesses.add(newHarness);
    return (harnesses.size()-1);
}

目前正在输出 &#34;线束DVT 616,已被使用过最后一次由查尔斯国王检查的0次,目前尚未租借

线束DVT 616,已使用过最后一次由查尔斯国王检查的0次,目前尚未租借

线束DVT 616,已经被国王查尔斯最后一次检查使用了0次,目前还没有租借&#34;

1 个答案:

答案 0 :(得分:0)

Harness实例变量而不是static中的字段中创建所有字段,以确保每个类的实例都有值

相关问题