【发布时间】:2015-07-01 18:39:58
【问题描述】:
我只是想知道是否有人知道标准 Java 编码约定中这个特定项目背后的基本原理。 Java coding conventions 表示要在演员表后放置一个空格,如下所示:
Object myObj = (Object) someThing;
^
这与 C 中的强制转换语法相同,后面永远不会有空格:
Object myObj = (Object)someThing;
^
我认为这是因为强制转换是一元运算符。放一个空间就像这样做:
int x = ++ y;
while (0 < ++ x) { ... }
...这不是你通常看到的:
int x = ++y;
while (0 < ++x) { ... }
这似乎是 Java 独有的,所以如果有人有任何见解,我很想听听。
【问题讨论】:
-
Java不是C所以任何比较都是没有实际意义的,这就像问为什么草莓的种子在外面,而所有其他水果都在里面。等价谬误; Java 语法看起来像 C,所以它应该和 C 完全一样,这是错误的。 -
...除了在这种情况下,一个 人 做出了决定,这意味着它有一些原因。只是好奇是否有原因,或者是否因为“Java 不是 C”而完全是任意的。
-
对话应该只是按照“Java 编码约定说的。”结束。不幸的是,这就是它的全部内容。
-
好吧,关于 Java 的语法很大程度上基于 C 的事实,谈论 C 是有效的,但是,是的,它归结为询问编写编码约定的人,或者试图找到一些关于他们做出决定时的理由的文件。
-
我编辑了这篇文章,试图让它不那么固执己见或“这很糟糕,对吧”......
标签: java coding-style