用于长抛出异常列表的java样式

时间:2010-06-05 02:10:35

标签: java coding-style sun-coding-conventions

格式化长throws列表的Java样式是什么?

假设我有这个:

 public void some() throws IOException, ClassNotFoundException, NoSuchMethodException,InvocationTargetException, IllegalAccessException {
  }

应该是:

    public void some() 
        throws IOException, 
               ClassNotFoundException,
               NoSuchMethodException,
               InvocationTargetException,
               IllegalAccessException {
  }

    public void some() throws IOException,ClassNotFoundException,
               NoSuchMethodException,InvocationTargetException,
               IllegalAccessException {
  }

还是其他什么?

2 个答案:

答案 0 :(得分:7)

旧的java code conventions会反对第一个,因为它超过了80个字符。

  

避免超过80个字符的行,因为很多终端和工具都无法很好地处理它们。

Java代码约定不区分长throws和长方法签名的其他原因。我建议第二个和第三个是等价的,因为它们都是:

  • 逗号后打破。
  • 将新行与前一行中相同级别的表达式的开头对齐。

我会投票给前者,因为它更容易阅读。说实话,我讨厌遇到那种方法。

当然,真正的经验法则是遵循您所在团队的代码约定。如果他们都使用可以支持81个以上字符行的编辑器,并且更喜欢非包装线来节省垂直空间,这应该是您使用的格式样式。

答案 1 :(得分:3)

我更喜欢第二个版本,它清晰可读。每行一件。