格式化长抛出列表的
Java样式是什么?
假设我有这个:
public void some() throws IOException,ClassNotFoundException,NoSuchMethodException,InvocationTargetException,IllegalAccessException { }
应该是:
public void some() throws IOException,IllegalAccessException { }
,
public void some() throws IOException,IllegalAccessException { }
或者是其他东西?
解决方法
旧的
java code conventions会反对第一个,因为它延伸超过80个字符.
Avoid lines longer than 80 characters,since they’re not handled well by many terminals and tools.
Java代码约定不区分长抛出和长方法签名的其他原因.我建议第二个和第三个是等价的,因为它们都是:
>逗号后打破.
>将新行与前一行中相同级别的表达式的开头对齐.
我会投票给前者,因为它更容易阅读.说实话,我讨厌遇到那种方法.
当然,真正的经验法则是遵循您正在使用的团队的代码约定.如果他们都使用可以支持81个字符行的编辑器并且更喜欢非包装线来节省垂直空间,那应该是格式化你使用的风格.