2015-11-13 9 views

Odpowiedz

9

Według this Oracle blog:

Po namyśle grupa ekspertów JSR 334 postanowił semantykę try-with-zasobów oświadczenia o zerowym zasobu powinien być zmieniony w następujący sposób: wywołania kompilatora generowane na zamknij zasób pojawi się tylko wtedy, gdy zasób nie jest pusty.

To oznacza, że ​​można zamknąć każdą null zasobu w try (środków) z blokiem bez rzuca błąd (i to samo, gdy program automatycznie próbuje zamknąć zasób gdy try końce).

0

Implementujesz java.lang.AutoCloseable, więc kompilator spróbuje zamknąć zasób po zakończeniu, ale proces zamknięcia zasobu nastąpi tylko wtedy, gdy zasób jest non-null. Więc w tym przypadku myślę, że nie będzie żadnego wyjątku.

Powiązane problemy