7

格式化长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 {
  }

或者是其他东西?

4

2 回答 2

8

旧的java 代码约定会反对第一个,因为它超过了 80 个字符。

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

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

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

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

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

于 2010-06-05T02:51:02.137 回答
3

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

于 2010-06-05T02:11:29.370 回答