#動機
try-with-resourcesがイマイチ使いこなせていない。
Java7で導入され、Java9で一部仕様変更があった。
この際、しっかりと使いこなせるように整理したい。
#参考にした資料
The Java® Language Specification
Java SE 11 Edition
#検索キーワード
java spec
#構文規則
TryWithResourcesStatement:
try ResourceSpecification Block [Catches] [Finally]
ResourceSpecification:
( ResourceList [;] )
ResourceList:
Resource {; Resource}
Resource:
{VariableModifier} LocalVariableType Identifier = Expression
VariableAccess
VariableAccess:
ExpressionName
FieldAccess
VariableModifier:
Annotation
final
LocalVariableType:
UnannType
var