讲述java语言中内部类的研究
JAVA从JDK1.1开始引入了内部类,可以参见代码,感觉好处就是设计类的时候可以偷懒,呵呵。主要是可以引用类的内部其他元素,差不多是把这个内部类当成原类的元素。还有可以隐藏类的一些设计细节,好处还是很多的。
定义两个接口
| 以下为引用的内容: package interfacepackage; public interface Destination {
public interface Contents { int value(); } |
一个类,并且加有测试代码
| 以下为引用的内容: package debug; import interfacepackage.Contents; public class Tester { private class PContent implements Contents { public int value() { protected class PDestination implements Destination { private PDestination(String whereTo) { public String readLabel() { public Destination dest(String s) { public Contents cont() { |
上面的代码是内部动态类,那么内部静态类是否也可以呢?答案是可以的,但是静态内部类是无法引用类的其他非静态元素的,例如上例中的PContent 内部类如果改为static类,是无法引用valueRate 属性的,这样是会报编译错误的,但是如果valueRate 如果也改为static是可以运行的。






文章评论
共有 0 位网友发表了评论 查看完整内容