代码之家  ›  专栏  ›  技术社区  ›  OscarRyz

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

  •  6
  • OscarRyz  · 技术社区  · 16 年前

    格式化一个长的Java样式是什么? throws 名单?

    假设我有这个:

     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 回复  |  直到 16 年前
        1
  •  7
  •   akf    16 年前

    老年人 java code conventions 会反对第一个,因为它扩展到80个字符以上。

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

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

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

    我会投前者的票,因为它更容易阅读。老实说,我不想碰到那种方法。

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

        2
  •  3
  •   fastcodejava    16 年前

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