そのため、 try-with-resourcesビットを含む、Java 7 の新機能のいくつかを調べていました。
リソースの指定に使用される構文が少し奇妙であることに気付きました。
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 が必要であり、ステートメントは,
as で区切られているため、まったく同じではありません。
for (int i = 1, j = 100; i <= 100, j > 0; i = i-1, j = j-1)
だから私の質問は、この構文はどこから来たのですか? ;
ステートメントが区切られているのではなく区切られている理由はあり,
ますか? ブロック;
内で分離されたステートメントを同様に使用する別の同等の言語はありますか? ()
Java、C、または python の例が思い浮かびません。