比方说,我有一个Java类一个,这需要一个辅助类乙.该助手类仅用于A,没有其他用途.此外,B不需要以任何方式使用A(不要调用方法或访问字段).
所以,问题是:在哪里放B?
有以下选项:
静态嵌套类.在我看来,它只是使代码不那么清晰(更多的缩进等).
public class A {
...
private static class B { ... }
}
Run Code Online (Sandbox Code Playgroud)同一来源的非公开课.我喜欢这个选项.
public class A {
...
}
class B {
...
}
Run Code Online (Sandbox Code Playgroud)非公开类在单独的来源中.看起来这个选项有一点开销.
// A.java
public class A {
...
}
// B.java
class B {
...
}
Run Code Online (Sandbox Code Playgroud)现在,我更喜欢第二种选择.你对此有什么想法?什么是最佳做法?它有权威来源吗?
| 归档时间: |
|
| 查看次数: |
1715 次 |
| 最近记录: |