¿¹Á¦
public class
ClassA {
private
ClassB b;
public void
aMethod () {
getB().useB();
}
public
ClassB getB () {
return b;
}
}
¼Ö·ç¼Ç
À§ÀÇ ¿¹Á¦¿¡¼ b¸¦ ÀνºÅϽºÈÇÒ ¼ö ¾ø½À´Ï´Ù. Áï, ³Î(null)ÀÌ µÇ¹Ç·Î aMethod()°¡ È£ÃâµÇ¸é ±× °á°ú·Î NullPointerExceptionÀÌ »ý¼ºµË´Ï´Ù. ¼öÁ¤ÇÏ·Á¸é b¸¦ ÀνºÅϽºÈÇϰųª ÀνºÅϽºÈ¸¦ Çã¿ëÇϵµ·Ï ¸Þ¼Òµå¸¦ ÀÛ¼ºÇϽʽÿÀ.
public class
ClassA {
private
ClassB b;
public void
aMethod () {
b.useB();
}
public
ClassB getB () {
return b;
}
public void
setB (ClassB b) {
this
.b = b;
}
}