编码风格:if语句后的花括号

时间:2016-03-12 12:25:40

标签: java

哪种编码风格更好,图像程序员的人都知道

enter image description here

作为优秀的程序员哪个更好?

首先在if语句之后写大括号 - 或者在if语句之后在新行上写大括号?

  if(condition){           
  }

  if(condition)
  {
  }

3 个答案:

答案 0 :(得分:4)

虽然这是一个风格问题,但是" Java方式"这样做一直是将开口括号放在与它附加的语句相同的行上。所以

if(condition) {
}

是建议的方法。谁建议这个?好吧,Sun did(现在Oracle也维护该页面)。并Google does

答案 1 :(得分:1)

我说你可以决定哪一个最适合你。另外,据我所知,有些语言鼓励使用特定的风格:

Java 会遇到camelCase

if (true) {
}

C# PascalCase

if (true)
{
}

但是,在项目中保持风格一致非常重要。如果你在单个文件/项目中混合样式,这是不好的做法。

答案 2 :(得分:0)

正如其他人所写,有一些标准可以推广

if (whatever) {
}

作为"更好"解。

从这个意义上讲,"更好"实际上意味着:

  • 大多数Java程序员都习惯这种风格
  • 因此,对于大多数程序员来说,阅读遵循通用样式的代码会更容易
  • 反之亦然:如果你偏离了通用标准,那么阅读你的源代码的每个人都会烧掉不必要的大脑cpu周期来适应这种偏离的风格

(并记住:通常情况下,源代码是写的"一次&#34 ;;但读取可能需要数百或数千次。因此"浪费脑cpu" 严重问题)

但另一方面,答案是:它取决于。

我个人的经验是:如果你遵循一贯的风格,那么这种风格的细节并不重要。你看,如果你的公司有自己的风格约定;每个人都在关注那些...然后你必须适应。期。老实说:这并不难。我被要求使用各种风格约定。而你只是适应。这可能需要一些时间,但最终,您可以在阅读/编写可能会说

的代码时遇到任何问题
if (whatever)
{

所以,当你的团队说:出于我们自己的好理由,每个人都必须使用第二种风格,那就是它。

但是,如果您正在开发源代码,或者您是定义使用样式的人 - 那么只需保持接近官方"来自Oracle的约定。

最后注意:代码格式化是一个工具问题。您确保指定样式约定,以便IDE可以强制执行它。然后你甚至可以自由地使用你个人风格 - 只需在结账时重新格式化来源;并转回"其他民族风格"事先签入你的源代码库。