Inner Class
inner class instance 생성 방법과 주의해야할 점!
class Outer {
class InstanceInner {}
static class StaticInner {}
void myMethod() {
class LocalInner {}
}
}Last updated
inner class instance 생성 방법과 주의해야할 점!
class Outer {
class InstanceInner {}
static class StaticInner {}
void myMethod() {
class LocalInner {}
}
}Last updated
class Ex7_12 {
class InstanceInner {
int iv = 100;
//static int cv = 100;error
final static int CONST = 100;//여기서 final static은 상수이므로 허용
}
//only static inner class can have static members
static class StaticInner {
int iv = 200;
static int cv = 200;
}
void myMethod() {
class LocalInner {
int iv = 300;
//static int cv = 300;error
final static int CONST = 300;
}
}
}class Ex7_15 {
public static void main(String[] args) {
//1.Creating outer class instance
Outer2 oc = new Outer2();
//2.Creating inner class instance
Outer2.InstanceInner ii = oc.new InstanceInner();
System.out.println("Outer2.StaticInner.cv : " +Outer2.StaticInner.cv);
}
}