成员内部类很特殊,可以将它看成是外部类的一个成员。它必须跟外部类实例相关联才能初始化。为了实现这个,其他东西都要让路。而我们知道,静态成员是属于类层次的,是不需要类实例就可以初始化的。如果让一个成员内部类拥有了静态变量,则它不依托于任何的内部类实例,同样也不依托于任何的外部类实例,也就导致了此内部类不需要外部类实例就可以初始化本身的变量了,这违背了成员内部类的设计初衷。
https://blog.csdn.net/WuchangI/article/details/79182850
成员内部类很特殊,可以将它看成是外部类的一个成员。它必须跟外部类实例相关联才能初始化。为了实现这个,其他东西都要让路。而我们知道,静态成员是属于类层次的,是不需要类实例就可以初始化的。如果让一个成员内部类拥有了静态变量,则它不依托于任何的内部类实例,同样也不依托于任何的外部类实例,也就导致了此内部类不需要外部类实例就可以初始化本身的变量了,这违背了成员内部类的设计初衷。
https://blog.csdn.net/WuchangI/article/details/79182850