<A.class> - 변수만 있는 클래스
int aa = 0;
String bb = null;
public void setBB(String bb)
this.bb = bb;
---------------------
<B.class> - 작동되는 클래스
A a = null;
while(){
switch(){
case1: // start
a = new A();
break;
case2: // end
break;
case3: // task
if(){
if(){
a.setBB("hello"); // 에러나는 지점
}
}
break;
}
}
----------------------
순서는 case1이 실행되고 다음 case 3이 실행됩니다.
세터 setBB를 이용하면 값이 입력되지 않고 널포인터익셉션이 발생합니다.
디버그랑 콘솔에 찍어보는 걸로는 세터가 있는 자리까지 오긴 하는데 값 입력만 안됩니다ㅜ
이상한건 case1에서 세터를 사용하면 잘 됩니다..
프갤님들 도와주세요
고갱님 혹시 A a가 메서드의 지역변수로 define된건 아닌지 확인부탁드립니다. A a 를 클래스 멤버로 옮겨보세요.
못알아들으면 낭패
메소드 지역변수 아닙니다.. 클래스 멤버예요ㅜ
그럴리가 없습니다 . 고갱님 다시 한번 확인해보세요. 혹시 클래스 멤버와 지역변수로 둘다 define 된건 아닌지 확인 부탁드립니다
레노미나// 감사합니다ㅎㅎ 다행이도 변수 문제가 아니라 switch문에서 오류가 있었던 것 같습니다. 블로그에서 brace 쳐보라고해서 case들을 둘러줬더니 이제되네요^^ 감솨함당~
반전 프겔.
대여계좌투자현대에셋→【주소▶affn5.w70.kr◀복사】←대여계좌투자현대에셋◇대여계좌투자현대에셋◇대여계좌투자현대에셋━━대여계좌투자현대에셋