【问题标题】:Java inner class vs external classJava 内部类与外部类
【发布时间】:2023-01-24 17:35:34
【问题描述】:

所以我必须用 Java 设计一个 DTO,以一种我有一个具有许多角色的配置文件的方式。此 DTO 将提供给前端应用程序。所以我创建了一个名为 ProfileDTO 的类和一个名为 Role 的静态内部类。

public class Profile {

        private List<Role> roles;

        // ommiting getters/setters

        public static class Role {
        }

这样,如果我想从外部创建一个 Role 实例,我必须像这样声明它

var role = new Profile.Role();

不过,我还从我的一位同事那里看到了另一种方法。在同一个包中有一个单独的 Role 类,只需使用

private List<Role> roles;

在配置文件类中。

那么哪种方法更好呢?如果它取决于,它取决于什么因素?

【问题讨论】:

    标签: java


    【解决方案1】:

    您可以选择任何方法,但可以为 make DTO 和之后选择单独的类 用于进一步使用然后它会更好。

    因为

    一直以来,如果我们想使用内部类,那么必须与外部类一起使用 然后是内部类,所以到时候会产生一些复杂度。

    一段时间后,将很难理解 其他。如果两个类都是独立的,那么就不需要应用任何逻辑,我们可以不受任何限制地直接使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-25
      相关资源
      最近更新 更多