作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在java中,你可以有内部类。从设计的角度来看,我很好奇这是否有任何好处。
我最初的想法是,为类创建一个单独的文件可以更清晰地将事物分成可重用的模块。通过这样做,如果其他类希望使用该其他类,它们也可以创建自己的实例。在我看来,避免内部类似乎是一种更好的可扩展性和代码重用设计,并且在处理新项目时,通常很难判断该类是否会被重用......所以我觉得支持单独的类(class)是可行的方法。
我问这个问题是因为我接手了一个项目,其中有很多这样的东西......这让我觉得以前的开发人员可能只是懒惰或不熟悉 IDE。但我想确保我没有错过这些内部类的任何好处。如果有好处,有人可以告诉我,然后我可以确认以前的开发人员是否利用了这些好处。
最佳答案
当内部类不在包含类之外使用时,它们是好的 - 这是一种减少类膨胀的方法。一般来说,那是我唯一一次使用它们。
非静态内部类也可以访问包含实例的私有(private)字段。
关于Java 内部类设计的好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16084834/
我是一名优秀的程序员,十分优秀!