AutoCloseable
インターフェイスの定義により、すべてのインスタンスを
呼び出す必要があります。
つまり、このように書かなければなりません。 close()
try(A a = new A()){
//do something
}
java.sound.sampled.SourceDataLine
インターフェイス、
またはより一般的にはインターフェイスjava.sound.sampled.Line
で、すべてのインスタンスを
呼び出す必要がありますか、
それとも呼び出した後にのみ呼び出す必要がありますか? close()
close()
open()
close
公式ドキュメントに の場合のみと明記されている場合はisOpened
、
このように書きたいと思います。しかし、私は言及を見つけることができませんでした。
//can I write like this ?
SourceDataLine sdl;
try{
sdl = AudioSystem.getSourceDataLine(audioFormat);
sdl.open(audioFormat,bufferSize);
}catch(LineUnavailableException ex){
throw new RuntimeException(null,ex);
}
try(SourceDataLine sdlInTryWithResources = sdl){
//do something
}