Java 内在的用法和要点 类
Java usage and point of Inner Classes
我正在努力学习 java,但我遇到了 obsticle,我已经尝试了解了几天,但我就是不明白我在 yt 上搜索了视频,但在此处查看但找不到正确的解释,我会理解。
我的问题是什么是内部 classes 以及解释每种内部 classed 的用途,例如匿名、本地内部...
我听到一些人说它有利于封装,这是否意味着访问 class 并不那么容易,而且如果我想创建具有相同名称的普通 class,还有命名空间?另外,如果我只需要在其他 class 中单独使用 class,那么我只是创建 inner 吗?我应该在我需要不止一次的时候做正常的 classes 吗?通常我不知道什么时候应该使用它,我得到了语法和一切我只是没有看到它的意义,为什么我应该使用它而不是正常的 class.
这个问题有点取决于个人的意见和喜好。我个人根本不使用 local inner classes。
这一切都围绕着你,程序员,喜欢如何设计你的架构。没有直接的优缺点 除了可访问性 。
我想说 anonymous classes 的目的是 快速 提供一个 简单的实现 在代码中的一个位置。如果你需要重用匿名class或开始创建复杂anonymous class 我建议创建一个 regular class。
类似于local inner classes也可以这样说。如果你有一个大项目,例如有多个贡献者,并且你需要 small auxiliary class,它们会很有用实施您当前的 class。但是,如果 辅助 class 可以 用于其他人 或者如果您以后再次需要它。但如果情况并非如此,它纯粹是 辅助 class class,你确实可以将其创建为 local inner class.
匿名的常用示例 classes:
WindowAdapter adapter = new WindowAdapter() {
@Override
public void windowCloses(WindowEvent e) {
doSomething();
}
}
如果您只想在 window 关闭时调用方法,则无需创建新的常规 class。
我正在努力学习 java,但我遇到了 obsticle,我已经尝试了解了几天,但我就是不明白我在 yt 上搜索了视频,但在此处查看但找不到正确的解释,我会理解。
我的问题是什么是内部 classes 以及解释每种内部 classed 的用途,例如匿名、本地内部...
我听到一些人说它有利于封装,这是否意味着访问 class 并不那么容易,而且如果我想创建具有相同名称的普通 class,还有命名空间?另外,如果我只需要在其他 class 中单独使用 class,那么我只是创建 inner 吗?我应该在我需要不止一次的时候做正常的 classes 吗?通常我不知道什么时候应该使用它,我得到了语法和一切我只是没有看到它的意义,为什么我应该使用它而不是正常的 class.
这个问题有点取决于个人的意见和喜好。我个人根本不使用 local inner classes。
这一切都围绕着你,程序员,喜欢如何设计你的架构。没有直接的优缺点 除了可访问性 。
我想说 anonymous classes 的目的是 快速 提供一个 简单的实现 在代码中的一个位置。如果你需要重用匿名class或开始创建复杂anonymous class 我建议创建一个 regular class。
类似于local inner classes也可以这样说。如果你有一个大项目,例如有多个贡献者,并且你需要 small auxiliary class,它们会很有用实施您当前的 class。但是,如果 辅助 class 可以 用于其他人 或者如果您以后再次需要它。但如果情况并非如此,它纯粹是 辅助 class class,你确实可以将其创建为 local inner class.
匿名的常用示例 classes:
WindowAdapter adapter = new WindowAdapter() {
@Override
public void windowCloses(WindowEvent e) {
doSomething();
}
}
如果您只想在 window 关闭时调用方法,则无需创建新的常规 class。