繁体   English   中英

为什么编译不需要遵循Java命名约定

[英]Why is following Java naming conventions not required for compilation

为什么Java应用程序不需要遵循Java命名约定? 换句话说,当应用程序中不遵循约定时,Java编译器为什么不引发错误? 如果不存在包含例如以小写字母开头的类名或以大写字母开头的包名的代码,那无疑将使每个程序员的生活更加轻松。

我知道不可能立即开始要求这样做,因为那样会破坏现有的应用程序,但是为什么从一开始就没有要求?

为什么Java应用程序不需要遵循Java命名约定?

因为它们是惯例而不是规则 将命名约定包含在语言规范中作为实际规则是很奇怪的-我认为我从未见过。 命名它主要是开发人员的选择,并提出一些建议,以使其他开发人员之间的工作更加一致。

任何拒绝编译非常规代码的Java编译器都将违反Java语言规范。

您是否还建议大括号格式应由编译器强制执行? 导入语句的排序如何?

虽然我肯定会建议Java开发人员遵循的命名约定-至少只要是合理的(有可能是奇数资本的情况下使这个困难...任何围绕iPhone的例子可能看起来很奇怪这样或那样的),我会反对他们在语言规范中被禁止为“法律”。

Because Code conventions are nothing to compilers.

程序员遵循的代码约定可帮助提高其源代码的可读性并使软件维护更容易。编码约定仅适用于软件项目的人工维护者和同行审阅者。编码约定不由编译器强制实施。

结果,不遵循某些或所有约定对从源代码创建的可执行程序没有影响。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM