不知道是否有人了解Java编码规范中这个特定项背后的原理。根据Java编码规范,在进行强制类型转换时需要在括号后面加一个空格,例如:
Object myObj = (Object) someThing;
^
这和C语言中的类型转换语法是一致的,永远不会在其后面加上空格:
Object myObj = (Object)someThing;
^
我认为这是因为 cast 是一元运算符。在那里放一个空格就像做这样的事情:
int x = ++ y;
while (0 < ++ x) { ... }
......这不是你通常看到的东西:
int x = ++y;
while (0 < ++x) { ... }
这似乎是Java独有的,所以如果有人有任何见解,我很想听听。