gpt4 book ai didi

java - Android标准大括号样式合法性

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:54:48 48 4
gpt4 key购买 nike

阅读 this piece of information ,它指出:

We require braces around the statements for a conditional. Except, if the entire conditional (the condition and the body) fit on one line, you may (but are not obligated to) put it all on one line. That is, this is legal:

if (condition) {
body();
}

and this is legal:

if (condition) body();

but this is still illegal:

if (condition)
body(); // bad!

为什么最后提到的不好?它是上述两种风格的混合体,但是使用这种风格的动机是什么? IMO,它是最可读的(或与第一个一样可读)。

我知道这可能不适用于 Android,但这是我第一次听说它。

最佳答案

在您的代码中,风格不佳,您遇到了不使用缩进来确定如何处理代码的语言的问题。想象一下我正在维护您的代码并看到这个:

if (condition)
body(); // bad!

我决定给它加一行,让它变成这样:

if (condition)
body(); // bad!
myconditionalfcn(); // Will always execute

您使用的其他两种样式可以防止出现此错误,一种是将整个条件放在一行中,另一种是确保我在大括号内输入我的新函数。

在处理别人的项目时,您永远不应该破坏他们的风格。在你自己的项目上工作时,你应该争取你的风格的可读性——第二个问题,就可读性而言,它会导致像上面那样的困惑。一个好的编辑器会让你自动更正这个错误,但最好(几乎)总是首先避免它,而不是像那样分割单行条件。

关于java - Android标准大括号样式合法性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6468833/

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