有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

将所有类嵌套在单个公共类中的java优缺点

所以我在Java中见过这样的方法

public class AMQP {
    public static class Connection { ... }
    public static class Channel { ... }
    ...
}

我看到的专业人士。。一个可能的优势是:

  • 用户只需导入AMQP即可“部分导入”类 这是一个解决方案,用于避免Java中的完整类名(例如com.lol.a.b.c.AMQP.Connection)和避免名称冲突(即Connection不是类的原始名称)

我看到的最大缺点是:

  • 所有内容都在一个文件中(是的,AMQP.java是大约2000行代码)

所以: 为什么要引入这样的设计


共 (1) 个答案

  1. # 1 楼答案

    将所有内容都放在一个文件中本身并不是一个缺点。缺点来自易读性降低、紧密耦合和其他此类问题

    但是,如果这些类很小,可以理解为将它们作为静态嵌套类包含。基于这段代码的架构很难说得太多