【发布时间】:2016-05-18 20:05:49
【问题描述】:
我是否应该以牺牲名称简洁性和增加一点复杂性为代价来避免将我的类命名为与其他外部包/库中的类相同?
例如,在我的应用程序中,我有一个名为 UIComponents 的包,其中包含 GUI 的某些部分可用于常见任务的可重用组件。例如窗体、网格、窗口。由于我正在编写一个模拟器,我是否应该使用 SimForm、SimGrid 和 SimWindow 之类的东西来避免将它们命名为与我使用的某些库中的组件相同?
【问题讨论】:
-
一旦你的类在不同的包中——很好,如果是相同的包——你有类路径冲突,这可能导致史诗般的失败
-
足够独特,不会与可能与它一起使用的类发生冲突。例如,不要将其命名为与任何基本 JVM 类相同(如 StringBuilder)
-
我倾向于不担心相同的名称,直到我发现自己由于从其他地方导入/使用相同的命名类而不得不指定完整的 package.class 名称。然后,我重命名以避免丑陋!
标签: java class naming convention