内置类(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类中有实例变量的话,显然

示例代码如下:
-2 在“代码-2”中,InnerClass利用OuterClass2message字段作为输出。

总所周知,

代码       

布局

代码

顺便提到,匿名内置类是局部内置类的一种。

共同特点,不想暴露并且不期望被外部使用或者扩张(强调一下,一般类中私有和包内私用都是好的设计技巧),通过类的四大特性提供更优于方法的方法和外部内实现交互,从而达到良好设计目的。

局部内置类(Local Class),适合多局部变量依赖的场景,提高可维护性,相反就不适合。 。笔者精力和经验优先,希望大家指正,谢谢。
=================
此文章的原处不明,我只是保留了原文档