インスタンスについて分からないことがあります。
Class v{ > private List<String> a ; > > public void method(){ > if(isNotEmptyList(c)){ > String b = c.getaaa().getbbb(); > a.addAll(b); > } > } }
上記のプログラム(メソッド名や変数はあくまでもたとえです)でテストを行うとNullPointerExceptionでエラーになりました。(aがnullでした。)ただ、aのインスタンス(List<String> a = new ArrayList<String>();)をmethod()の中の先頭で行うと、解消されました。変数aはフィールドで宣言されているので、問題ないと思い、newしませんでした。この理由が知りたいです。よろしくお願いします。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。