【发布时间】:2015-05-24 13:36:09
【问题描述】:
我最近开始了一个 Java 项目,其中包含一个名为 System 的类。这个类(幸运的是)包含用于输出管理的方法,所以在极少数情况下我需要使用System.<em></em> 方法(或一般的System 对象)我只是将其引用为java.lang.System.。我相信这可以被看不起,因为System 可以被视为保留名称。我目前处于该程序的初始阶段,并且可以相应地快速更改它,因为对类本身的调用很少。
【问题讨论】:
-
这并没有错。
System显然不是保留字。仅仅因为一个受欢迎的课程被命名为System并不意味着您不能或不应该创建自己的如果这是您的课程可以合理使用的最佳名称 -
谢谢。这很有帮助,但为了这个计划的未来,我会重新考虑我的整体计划结构。
-
我真的会尽量避免遮蔽来自
java.lang的任何内容。 -
java.lang.System类的流行将使其他人更难理解您的代码,如果他们不首先熟悉您的代码是如何工作的。鉴于人们遇到java.util.Date和java.sql.Date的问题数量很多,我建议您不要使用它,并尝试看看您是否可以更恰当地命名它。也就是说,如果您对此感到满意,那么没有什么能真正阻止您。还有人担心java.lang.*会自动导入……
标签: java class naming-conventions naming classname