将所有类嵌套在单个公共类中的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 楼答案
将所有内容都放在一个文件中本身并不是一个缺点。缺点来自易读性降低、紧密耦合和其他此类问题
但是,如果这些类很小,可以理解为将它们作为静态嵌套类包含。基于这段代码的架构很难说得太多