Q&A
インスタンスについて分からないことがあります。
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件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。