хорошо, я попробую поиграть с arraylist в java, чтобы поэкспериментировать кое-что, что связано с моим проектом ... так что я придумаю простой код, подобный этому
, имеющий 3 файла ... DataStruc.java, DataStrucHand.java, testcase1.java
DataStruc.java
public class DataStruc {
private String testString;
public DataStruc(String s){
this.testString = s;
}
public String getTestString() {
return testString;
}
public void setTestString(String testString) {
this.testString = testString;
}
public String toString(){
return String.format("%s",testString);
}
}
DataStrucHand.java
import java.util.ArrayList;
public class DataStrucHand {
private ArrayList<DataStruc> ds;
public void addData(String ss){
ds.add(new DataStruc(ss));
}
public ArrayList<DataStruc> getData(){
return ds;
}
}
testcase1.java
import java.util.*;
public class testcase1 {
public static void main(String args []){
DataStrucHand dsh = new DataStrucHand();
String gdata = "test";
dsh.addData(gdata);
}
}
Я попытался скомпилировать его и с этой ошибкой
Exception in thread "main" java.lang.NullPointerException
at DataStrucHand.addData(DataStrucHand.java:7)
at testcase1.main(testcase1.java:8)
Могу ли я узнать, что на самом деле не так?я даже не могу добавить данные ... я пытаюсь добавить данные и получить их обратно, создав еще один testcase2.java ... но у меня возникли проблемы с добавлением в массив сейчас ... моя цель - создать временную переменнуюхранилище для хранения конкретной строки, которую можно получить 1 программой, но которая работает с 2 разными классами ..