Implicit declaration of resources in try statement

Jan Lahoda jan.lahoda at
Thu Mar 26 13:24:17 UTC 2015

Hello Konstantin,

When the statement looks like this:
try (variable) {}

then it is automatically expanded to:
try (<type> #r = variable) {}

The "<type> #r = variable" declaration is the implicit declaration.


On 25.3.2015 15:44, konstantin barzilovich wrote:
> Hello, Jan
> Would you please clarify, what does it mean to declare resource of try
> statement implicitly.
> As I understand, explicit declaration is:
> try (AutoCloseable ac = new AutoCloseable()) {}
> Thanks,
> Konstantin.

More information about the compiler-dev mailing list