. .
Pengisytiharan di luar kelas
atau
antara muka (serta pengisytiharan kelas dan antara muka sendiri) dibuat mengikut peraturan berikut. Peraturan pengisytiharan luaran: 1)
Pengubah suai akses sepertiawam, dilindungi dan peribadi boleh diabaikan. Semua serpihan pengisytiharan boleh diakses oleh semua serpihan lain.
<strong>jshell> private int i = 10; i ==> 10 jshell> System.out.println(i); 10</strong>
2) modifierakhir
boleh diabaikan. Membenarkan perubahan dan warisan.<strong>jshell> final class A {void m() {} } | Warning: | Modifier 'final' not permitted in top-level declarations, ignored | final class A {void m() {} } | ^---^ | created class A</strong>
<strong>jshell> static char letter = 'A; | Warning: | Modifier 'static' not permitted in top-level declarations, ignored | static char letter = 'A'; | ^----^ letter ==> 'A'</strong>
4) lalai dan penyegerakan
pengubah suai tidak dibenarkan.<strong>jshell> synchronized void method() {} | Error: | Modifier 'synchronized' not permitted in top-level declarations | synchronized void method() {} | ^----------^</strong>
rreeee
Atas ialah kandungan terperinci Apakah peraturan untuk pengisytiharan luar dalam JShell dalam Java 9?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!