嵌套类与子类命名相同产生的问题 java类 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 个人浅见:楼主这个程序有3个特殊地方, 1是静态内部类与其外围类子类同名;2是外围类子类的子类又隐藏了父类的静态方法;3 是试图在子类里操作父类的隐藏的静态方法。这里的静态内部类是:B, 外围类是 A, 外围类子类是 B, 外围类子类的子类是 C.我测试了,这种情况是没有办法实现的。要么把静态内部类换名, 要么不要在C类里隐藏其父类B的静态方法(或者说给C的方法f() 换个名字。 看来这种情况真的没办法了。只是很奇怪java对于这种命名冲突竟然不报错也没警告,要是A.B中也有个f()那这种错误就不好发现了 额,把test方法的static修饰符去掉,把B.f() 改成super.f(); >> 与 >>> 位操作符有什么区别? list 2层取值问题? 怎么无法使用connection类型? 一个 java.text.Format 中NumberFormat的问题? 学习jsp用什么工具好一点 第一次学习JAVA就遇上了麻烦 classpath已经配置,为何运行时还是出现cannot resolve symbol错误????等待中 somebody help me! 请问如何判断一串字符是数字 CORBA的中文怎么解释? 使用了java 线程池,程序会无端退出,求帮助! 新人发帖,各位都进来看看吧!
楼主这个程序有3个特殊地方, 1是静态内部类与其外围类子类同名;2是外围类子类的子类又隐藏了父类的静态方法;3 是试图在子类里操作父类的隐藏的静态方法。
这里的静态内部类是:B, 外围类是 A, 外围类子类是 B, 外围类子类的子类是 C.我测试了,这种情况是没有办法实现的。
要么把静态内部类换名, 要么不要在C类里隐藏其父类B的静态方法(或者说给C的方法f() 换个名字。
只是很奇怪java对于这种命名冲突竟然不报错也没警告,要是A.B中也有个f()那这种错误就不好发现了