格式化长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 {
}
还是其他什么?
答案 0 :(得分:7)
旧的java code conventions会反对第一个,因为它超过了80个字符。
避免超过80个字符的行,因为很多终端和工具都无法很好地处理它们。
Java代码约定不区分长throws
和长方法签名的其他原因。我建议第二个和第三个是等价的,因为它们都是:
我会投票给前者,因为它更容易阅读。说实话,我讨厌遇到那种方法。
当然,真正的经验法则是遵循您所在团队的代码约定。如果他们都使用可以支持81个以上字符行的编辑器,并且更喜欢非包装线来节省垂直空间,这应该是您使用的格式样式。
答案 1 :(得分:3)
我更喜欢第二个版本,它清晰可读。每行一件。