gpt4 book ai didi

Java 编码约定 : what is the rationale for a space after a cast?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:25:00 25 4
gpt4 key购买 nike

我只是想知道是否有人知道标准 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 Language Specification "Expressions"强制转换表达式不属于“15.15 一元运算符”,但有一个自己的副标题“15.16 强制转换表达式”。它主要不是指转换运算符,而是转换表达式,规范说“括号和它们包含的类型有时称为类型转换运算符(operator)。”

关于Java 编码约定 : what is the rationale for a space after a cast?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31169167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com