pennyCount 메서드 또는 removePenny 메서드를 호출 할 때마다 HashSet이 생성자로 채워 져야하므로 null 포인터 예외 오류가 발생합니다. 왜 내가이 문제를 어떻게 해결할 수 있습니까?왜 java.lang.NullPointerException 오류가 발생합니까?
import java.util.HashSet;
public class Pocket
{
private HashSet<Penny> penniesSet;
public Pocket(int numOfPennies){
HashSet<Penny> penniesSet = new HashSet<Penny>();
for(int n = 0; n < numOfPennies; n++){
penniesSet.add(new Penny());}
}
public int pennyCount(){
return penniesSet.size();
}
public Penny removePenny(){
if(penniesSet.size() == 0){
return null;
}
else{
Penny toRemove = penniesSet.iterator().next();
penniesSet.remove(toRemove);
return toRemove;
}
}
} 생성자에서
무언가가 null이 될 수 있습니다. :) NullPointerException이 발생합니다. :) – subash