看到一个例子:
class Animal{
Animal next;
boolean likes;
void speak(){..}
}
不是很懂,为什么animal还没定义完就可以直接在class animal里面定义一个animal 类型的next变量?
谁知道能不能告诉我?谢谢!!
可打印查看
看到一个例子:
class Animal{
Animal next;
boolean likes;
void speak(){..}
}
不是很懂,为什么animal还没定义完就可以直接在class animal里面定义一个animal 类型的next变量?
谁知道能不能告诉我?谢谢!!
好像只要那个class已经声明了,就可以在里面使用类的对象了。
可以这样定义,没问题的。就是说一个animal 的next 也是一个Animal的一个事例
richtig
next只是栈中的临时变量,即引用,此时在堆中还未分配空间初始化
这样用显得灵活,可在后面需要时再分配