所以我浏览了 java 7 的一些新特性,包括try-with-resources位。
我了解它的工作原理和一切,我只是注意到用于指定资源的语法有点奇怪。
try
(InputStream fis = new FileInputStream(source);
OutputStream fos = new FileOutputStream(target))
{
// stuff
}
}
catch (Exception e) {
// stuff
}
具体资源的定义:
try (InputStream fis = new FileInputStream(source);
OutputStream fos = new FileOutputStream(target))
java中是否还有其他地方可以在括号块中分隔语句有效?
我唯一能想到的其他时间是for循环
for ( ; ; )
但这并不完全相同,因为必须正好有 2 ;
s,并且语句用 a 分隔,,
如
for (int i = 1, j = 100; i <= 100, j > 0; i = i-1, j = j-1)
所以我的问题是,这个语法是从哪里来的?;
语句被分隔而不是分隔是否有原因,
?是否还有另一种类似的语言在块内使用类似的;
分隔语句()
?我想不出 java、C 或 python 中的例子。