public class Tabel {
private static int dimension;
private ArrayList<ArrayList<Character>> tabel;
public Tabel(int dimension) {
Tabel.dimension = dimension;
for (int i=0;i<Tabel.dimension*Tabel.dimension;i++) {
tabel.add(new ArrayList<Character>());
}
}
}
의 ArrayList에에 ArrayList에 추가에 문제가.은 ArrayLists
private static int는 디버그의 "variables"섹션에 표시되지 않습니다.
나는tabel.add(...)
에
NullPointerException
얻을하지만 난 디버그를 볼 때, 내가 대신 폐쇄에 점프의이 함수의 점프 중괄호 "다음"공격 때문에 테이블에 아무것도 추가하지 않습니다, 한 번
for
를 입력 .
내가이 .add
에 댓글을 달면 문제가 해결됩니다 (제 생각 엔). 내 구문이 잘못 되었습니까? 또는 더 많은 코드를 게시해야합니까?
참고 사항 : 생성자에 의해 초기화되는'static' 변수를 갖는 것은 재앙을위한 처방처럼 보입니다. – Keppil
@Keppil 이것은 "얇은 버전"입니다. 한 번만 발생하는 부울이 있습니다. 가장 좋은 방법은 아니지만 다른 아이디어는 없습니다. – Kalec