Java用法和内部类的要点

时间:2017-10-06 12:16:39

标签: java inner-classes

我正在尝试学习java,但我遇到了obsticle,我已经尝试了解了几天,但我只是不明白我搜索过的视频,但是找不到正确的解释,我会理解

我的问题是内部类的要点和解释每种类型的内部类别用于什么,如匿名,本地内部......

我听说有些人说封装是好的,这意味着访问类并不容易,如果我想创建具有相同名称的普通类,还会保留命名空间吗?也许如果我只需要在其他类中单独使用类我就可以创建内部了吗?当我需要更多一次时,我应该做正常的课程?一般我不知道什么时候应该使用它,我得到语法,我只是看不到它的一切,为什么我应该使用它而不是普通的类。

1 个答案:

答案 0 :(得分:0)

这个问题取决于个人意见和偏好。我个人不会使用本地内部课程

这一切都围绕着你,程序员,喜欢如何设计你的架构。除了辅助功能之外,没有直接的赞成或缺点

我认为匿名类的目的是快速在代码中的单个位置提供简单实现。如果您需要重复使用 匿名类或开始创建复杂 匿名类,我建议您创建一个常规课程

类似的东西可以说是本地内部类。如果你有一个大项目,例如有多个贡献者,并且你需要一个 辅助类来实现你当前的类,它们会非常有用。但是,如果辅助类可以对其他人有用,或者再次需要,则应使用常规类 / strong>以后。但如果情况并非如此,并且它纯粹是一个辅助类,那么您可以将其创建为本地内部类

匿名类的常用示例:

WindowAdapter adapter = new WindowAdapter() {
    @Override
    public void windowCloses(WindowEvent e) {
        doSomething();
    }
}

如果您只想在窗口关闭时调用方法,则无需创建新的常规类。