所以我在Java中看到过这样的方法
public class AMQP {
public static class Connection { ... }
public static class Channel { ... }
...
}
我看到的优点..还有一个可能的优势:
- 用户可以通过仅导入和使用它们来“部分导入”类,
AMQP
例如AMQP.Connection
这是避免Java中的完整类名(例如com.lol.a.b.c.AMQP.Connection
)和避免名称冲突(即Connection
不是类的原始名称)的解决方案
我看到的巨大缺点是:
- 一切都在一个文件中(是的,
AMQP.java
大约有 2000 行代码)
那么: 为什么要引入这样的设计?