我只是想知道是否有人知道标准Java编码约定中该特定项目的原理。在Java编码惯例说把一个空间的石膏,之后,就像这样:
Object myObj = (Object) someThing;
^
Run Code Online (Sandbox Code Playgroud)
这与C语言中的强制类型转换相同,语法后面绝对不能有空格:
Object myObj = (Object)someThing;
^
Run Code Online (Sandbox Code Playgroud)
我以为这是因为演员是一元运算符。在其中放置一个空格会像这样:
int x = ++ y;
while (0 < ++ x) { ... }
Run Code Online (Sandbox Code Playgroud)
...这不是您通常看到的东西:
int x = ++y;
while (0 < ++x) { ... }
Run Code Online (Sandbox Code Playgroud)
这似乎是Java特有的,因此,如果任何人有任何见识,我都希望听到。
在Java语言规范中,“表达式”强制转换表达式不属于“15.15一元运算符”,但有一个自己的副标题“15.16强制转换表达式”。它主要不被称为强制转换运算符,而是强制转换表达式,并且规范表示“括号及其包含的类型有时称为强制转换运算符”。