。
,内置类(Local Class)
类内置类(Nested Class)
,其定义在
java.util.Map.Entry<K, V>
private final static是通用的设计。外层类对其是完全可视的,因此private 是没有问题的。至于final的修饰,要谈到笔者设计经验中的一个原则,尽量使用final修饰可修饰的。其中有几个好处,比如线程安全、拒绝子类、标准化(在后面的设计文章中会详细说明)等。
在内置类设计中,不应该期望其他类继承这个类,更不要期望其他人会使用的内置类了
内部定义不少的类内置类。
/**
* OuterClass 是外层类,NestedClass 类内置类
* @author mercyblitz
*/
public class OuterClass {
/**
* private final static 是类内置类的通用设计技巧
*/
private final static class NestedClass {
}
}
/**
* OuterClass 是外层类,NestedClass 类内置类
* @author mercyblitz
*/
public class OuterClass {
/**
* private final static 是类内置类的通用设计技巧
*/
private final static class NestedClass {
}
}
OuterClass类中有实例变量的话,显然
示例代码如下:
-2
在“代码-2”中,InnerClass利用OuterClass2的message字段作为输出。
总所周知,
代码
布局
代码
顺便提到,匿名内置类是局部内置类的一种。
共同特点,不想暴露并且不期望被外部使用或者扩张(强调一下,一般类中私有和包内私用都是好的设计技巧),通过类的四大特性提供更优于方法的方法和外部内实现交互,从而达到良好设计目的。
局部内置类(Local Class),适合多局部变量依赖的场景,提高可维护性,相反就不适合。
。笔者精力和经验优先,希望大家指正,谢谢。
=================
此文章的原处不明,我只是保留了原文档
此文章的原处不明,我只是保留了原文档
附件:http://down.51cto.com/data/2358308
转自:http://blog.51cto.com/android/581079