例如:
class A
{
native_bayers()
{
class B
{
C k; //定义一个类C的引用;
} class C
{
B s; //定义一个类B的引用;
}
}
}
class A
{
native_bayers()
{
class B
{
C k; //定义一个类C的引用;
} class C
{
B s; //定义一个类B的引用;
}
}
}
C k; //定义一个类C的引用;
这一句 “cannot be resolved to a type” ??
这句话没问题;
B类中实例化C的时候会先实例化B
但是在实例化B的时候又会先实例化C
但是在实例化C的时候又会先实例化B
但是在实例化B的时候又会先实例化C
但是在实例化C的时候又会先实例化B
但是在实例化B的时候又会先实例化C
但是在实例化C的时候又会先实例化B
...........................................
private void native_bayers() {
class B {
}
class C {
B s; //定义一个类B的引用;
}
class D {
B x;
C y;
}
}
}
class X {
Y y;
}
class Y {
X x;
}
}
你这是一个局部内部类。他的作用域和就局部变量差不多。必须要先声明再使用。
C k; 这样的引用必须在先定义了C这个类型才能引用。