在我看来,Java代码中90%的内部类是与单个类关联的实体,因此被“推入”为内部类,或者是因为Java不支持Lambda而存在的匿名内部类。
我个人不喜欢看到复杂的内部类。它们增加了源文件的复杂性,使其变大,在调试和分析等方面很难处理。我喜欢将项目分成许多包,在这种情况下,我可以使大多数实体成为顶级类仅限包装。
这给了我必要的内部类-
例如动作侦听器,伪造的“函数式”程序等。这些通常是匿名的,虽然我不是粉丝(在很多情况下会首选Lambda),但我却与他们同住,但不不喜欢他们。
我多年来没有做过任何C#,但我想知道当他们引入Lambdas时,内部类的盛行或其他等效的C#是否被丢弃。



