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

ArrayList.add() Method overwriting previous entires in Java

我正在从事一个项目,该项目充当攀爬安全带的相对简单的数据类型。我目前遇到的错误与 ArrayList.add() 方法有关,它目前正在覆盖 ArrayList 中的先前条目,将不胜感激解决此问题的任何帮助。

导入java.util.ArrayList;

public class 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);
}

正在输出 “线束 DVT 616,上次由查理王检查时已使用 0 次,目前未借出

DVT 616 线束已使用 0 次,上次由查尔斯国王检查过,目前未借出

DVT 616 线束已使用 0 次,上次由查尔斯国王检查过,目前未借出

将字段中的所有字段设为 Harness 实例变量而不是 static 以确保 class

的每个实例都有一个值