比方说,我有一个Java类A,它需要一个帮助类B。该辅助类仅用于A,没有其他用途。另外,B不需要以任何方式使用A(不要调用方法或访问字段)。去哪里非公开课?
那么,问题是:放哪里B?
主要有以下几种选择:
静态嵌套类。在我看来,它只是让代码更清晰(更多缩进等)。在相同的源
public class A { ... private static class B { ... } }
非公共类。我喜欢这个选项。
非公开课在单独的来源。虽然这看起来像这个选项有一点花销。
// A.java public class A { ... } // B.java class B { ... }
就目前而言,我更喜欢第二个选项。你对此有什么想法?最佳做法是什么? 有没有关于它的权威来源?
此外,让我们考虑** **乙是相当小的 - 这是很清楚,一个真正的大班级应该得到它自己的源文件,不管它是如何使用的。 – Andy
@Everyone ... B级选项B真的很私密吗?我认为他们只有默认范围(可以被其他类的包使用)。 – SJuan76
@ SJuan76雅,只是默认范围。 – aps