我正在尝试学习java,但我遇到了obsticle,我已经尝试了解了几天,但我只是不明白我搜索过的视频,但是找不到正确的解释,我会理解
我的问题是内部类的要点和解释每种类型的内部类别用于什么,如匿名,本地内部......
我听说有些人说封装是好的,这意味着访问类并不容易,如果我想创建具有相同名称的普通类,还会保留命名空间吗?也许如果我只需要在其他类中单独使用类我就可以创建内部了吗?当我需要更多一次时,我应该做正常的课程?一般我不知道什么时候应该使用它,我得到语法,我只是看不到它的一切,为什么我应该使用它而不是普通的类。
答案 0 :(得分:0)
这个问题取决于个人意见和偏好。我个人不会使用本地内部课程。
这一切都围绕着你,程序员,喜欢如何设计你的架构。除了辅助功能之外,没有直接的赞成或缺点。
我认为匿名类的目的是快速在代码中的单个位置提供简单实现。如果您需要重复使用 匿名类或开始创建复杂 匿名类,我建议您创建一个常规课程。
类似的东西可以说是本地内部类。如果你有一个大项目,例如有多个贡献者,并且你需要一个小 辅助类来实现你当前的类,它们会非常有用。但是,如果辅助类可以对其他人有用,或者再次需要>,则应使用常规类 / strong>以后。但如果情况并非如此,并且它纯粹是一个辅助类,那么您可以将其创建为本地内部类。
匿名类的常用示例:
WindowAdapter adapter = new WindowAdapter() {
@Override
public void windowCloses(WindowEvent e) {
doSomething();
}
}
如果您只想在窗口关闭时调用方法,则无需创建新的常规类。