【发布时间】:2015-06-10 10:41:59
【问题描述】:
我想知道使用资源格式化 try 块的代码约定是什么,尤其是使用多个资源时。目前我将每个资源放在自己的行上,以分号结尾,并使用 vim 的缩进级别(2 个制表符),如下所示:
try (
InputStream in1 = ...;
InputStream in2 = ...;
) {
...;
}
我还看到人们使用分号作为分隔符而不是终止符,并且只在每个资源之间使用换行符,如下所示:
try (InputStream in1 = ...;
InputStream in2 = ...) {
...;
}
什么是约定?
【问题讨论】:
-
惯例是您的公司/组织告诉您的,通常...
-
我认为约定实际上并没有那么远,所以无论你应该做什么与预先存在的代码一致。如果您没有任何预先存在的代码,请选择您觉得更好的代码。
-
但不要忘记可读性。
-
无论您决定使用哪种约定,您都应该保持一致。但是,如果在孤立的用例中可读性与约定冲突,则选择可读性。
-
我肯定会在第二个选项中将
in2的缩进增加一个。当事情几乎(但不完全)排成一行时,我不喜欢它。
标签: java java-7 indentation readability try-with-resources