标题:[原创]Java类中类极限探讨
只看楼主
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
结帖率:100%
 问题点数:0 回复次数:8 
[原创]Java类中类极限探讨

*/ --------------------------------------------------------------------------------------
*/ 出自: 编程中国 http://www.bc-cn.net
*/ 作者: neverTheSame E-mail:zhaoxufeng9997@126.com QQ:475818502
*/ 时间: 2007-11-8 编程论坛首发
*/ 声明: 尊重作者劳动,转载请保留本段文字
*/ --------------------------------------------------------------------------------------


Java类中的内部类的嵌套个数最多为59个.如果发现有比较59还多的,可以与我探讨.
以下是我的一个例子,以供参考:

class c1
{
class c2
{
class c3
{
class c4
{
class c5
{
class c6
{
class c7
{
class c8
{
class c9
{
class c10
{
class c11
{
class c12
{
class c13
{
class c14
{
class c15
{
class c16
{
class c17
{
class c18
{
class c19
{
class c20
{
class c21
{
class c22
{
class c23
{
class c24
{
class c25
{
class c26
{
class c27
{
class c28
{
class c29
{
class c30
{
class c31
{
class c32
{
class c33
{
class c34
{
class c35
{
class c36
{
class c37
{
class c38
{
class c39
{
class c40
{
class c41
{
class c42
{
class c43
{
class c44
{
class c45
{
class c46
{
class c47
{
class c48
{
class c49
{
class c50
{
class c51
{
class c52
{
class c53
{
class c54
{
class c55
{
class c56
{
class c57
{
class c58
{
class c59
{
class c60
{
int i=3;
int j=54;
void show()
{
System.out.println("i="+i+"\nj="+j);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
class c3
{
public static void main(String args[])
{
c1.c2.c3.c4.c5.c6.c7.c8.c9.c10.c11.c12.c13.c14.c15.c16.c17.c18.c19.c20.c21.c22.c23.c24.c25.c26.c27.c28.c29.c30.c31.c32.c33.c34.c35.c36.c37.c38.c39.c40.c41.c42.c43.c44.c45.c46.c47.c48.c49.c50.c51.c52.c53.c54.c55.c56.c57.c58.c59.c60 v1=new c1().new c2().new c3().new c4().new c5().new c6().new c7().new c8().new c9().new c10().new c11().new c12().new c13().new c14().new c15().new c16().new c17().new c18().new c19().new c20().new c21().new c22().new c23().new c24().new c25().new c26().new c27().new c28().new c29().new c30().new c31().new c32().new c33().new c34().new c35().new c36().new c37().new c38().new c39().new c40().new c41().new c42().new c43().new c44().new c45().new c46().new c47().new c48().new c49().new c50().new c51().new c52().new c53().new c54().new c55().new c56().new c57().new c58().new c59().new c60();
v1.show();

}
}

搜索更多相关主题的帖子: Java类 极限 探讨 中国 部类 
2007-11-08 17:52
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
得分:0 
LZ的结论没有任何理论依据
至少我还没看到JAVA语言规范上明确说明嵌套类只能嵌套59层.
而且在我的机器上(XP SP2,JDK6 u3),嵌套60层是没问题的.

最有可能原因的是:楼主的电脑上对文件名的长度有限制!
因为嵌套类会生成类似:
c1$c2$c3$c4$c5$c6$c7$c8$c9$c10$c11$c12$c13$c14$c15$c16$c17$c18$c19$c20$c21$c22$c23$c24$c25$c26$c27$c28$c29$c30$c31$c32$c33$c34$c35$c36$c37$c38$c39$c40$c41$c42$c43$c44$c45$c46$c47$c48$c49$c50$c51$c52$c53$c54$c55$c56$c57$c58$c59$c60.class

的文件
而某些操作系统对文件名的长度是有限制的,所以嵌套过多会导致文件名过长,自然就有错误发生.
但这并不说明JAVA只支持这么多嵌套

楼主可以把嵌套类的名字改成a,b,c,d,e,...,A,B,C,D试试,看能不能超过59个嵌套层.

My BlogClick Me
2007-11-08 18:39
无缘今生
Rank: 2
等 级:新手上路
威 望:3
帖 子:523
专家分:7
注 册:2007-6-25
得分:0 
我想问的是:有谁在编程的时候用这么多层的嵌套...

楼主,你会这样做吗

时不再来!!!
2007-11-08 21:01
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
呵呵,有意思

可惜不是你,陪我到最后
2007-11-09 09:22
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
得分:0 
...

I'm here, as always...
2007-11-09 09:37
袁小六
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2007-8-3
得分:0 

在外国是会有人提供资金让人去研究这种不实际的问题,不过比起研究这个还不如直接找个SUN的人问问算了·


這個丗堺還钚夠瘋誑~~~
2007-11-09 17:31
狂放不羁
Rank: 4
等 级:贵宾
威 望:12
帖 子:925
专家分:0
注 册:2007-1-24
得分:0 
...............
2007-11-09 17:54
killer_l
Rank: 2
等 级:新手上路
威 望:3
帖 子:1139
专家分:0
注 册:2007-5-25
得分:0 

2007-11-09 19:34
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
得分:0 
以下是引用袁小六在2007-11-9 17:31:30的发言:

在外国是会有人提供资金让人去研究这种不实际的问题,不过比起研究这个还不如直接找个SUN的人问问算了·

没必要,直接看<The Java™ Language Specification>就OK了
JAVA的一切都是公开的,又不是像windows一样还有隐藏命令.


My BlogClick Me
2007-11-09 20:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-184590-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.340186 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved