java - 内部类的目的是什么

标签 java oop class inner-classes

我正在回顾 Java 中内部类的概念。到目前为止,我所理解和应用的 java 内部类有一个链接或访问其外部/封闭类的方法和字段。

我的问题:

  1. 什么时候应该创建或定义一个内部类?
  2. 内部类是否被称为“Helper 类”?
  3. 您创建内部类的指标是什么?它们的其他目的是什么?

最佳答案

内部类最适合对在一个地方使用的类进行逻辑分组。例如,如果您想创建仅由封闭类使用的类,那么为此创建单独的文件是没有意义的。相反,您可以将其添加为“内部类”

根据 java tutorial :

Compelling reasons for using nested classes include the following:

  • It is a way of logically grouping classes that are only used in one place.
  • It increases encapsulation.
  • It can lead to more readable and maintainable code.

关于java - 内部类的目的是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11398122/

相关文章:

c++ - 抽象类指针参数的默认值

java - 如何将一组允许值中的字符串参数传递给函数

python - 子类化 python 字典

java - 任务  ':compileJava' 执行失败

oop - Rust 中的对象和类

java - 我的培训师说 Java 创建 380 个对象来运行一个简单的 Java 程序。这是对的吗?

c++ - 如何让类在没有 getter 的情况下返回其他类型?

c++ - `auto` 类成员上下文中的返回类型

image - 将 JPanel 保存为图像

java - ClassCastException MyType 无法转换为 MyType?