【发布时间】:2014-02-25 19:10:33
【问题描述】:
class car{
Salon s ;
}
class Salon{
Radio musicsystem ;
}
class Radio{
Button play ;
}
class Button{
String s ;
}
void main(){
car mustang = new car( new Salon( new Radio(new Button ("fight club song"))))
}
我可以很容易地想象有很多新的(新的(新的(新的 ....)))。你能走多深? 我“直觉地”觉得编译器/jvm/系统有太多级别的对象可能很糟糕......
java对深度有限制吗?
【问题讨论】:
-
只要你有记忆。这对编译器来说不是问题。
-
你到底为什么要写这样的代码?
-
@RohitJain,这只是一个例子,我看到了 3 个新的嵌套对象,所以我很好奇
-
无限制创建..
-
@SotiriosDelimanolis 在 some 点它必须成为编译器的问题。但在此之前,您将达到 64K 方法大小的限制。
标签: java oop object object-oriented-analysis