JShell は Java 9 で導入された コマンド ライン ツール であり、最初の Java An です。ユーザー入力を読み取り、評価し、結果を出力する単純なプログラミング環境を作成するための公式 REPL ツール。
クラス または interface の外部の宣言 (およびクラスとインターフェイス自体の宣言) は、次の規則に従って作成されます。
外部宣言ルール:
1) public、protected、および private は無視できます。などのアクセス修飾子。すべての宣言フラグメントは、他のすべてのフラグメントにアクセスできます。
<strong>jshell> private int i = 10; i ==> 10 jshell> System.out.println(i); 10</strong>
2) Modifierfinal は無視できます。変更と継承を許可します。
<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>
3) 修飾子 static はコンテナ クラスがないため無視できます。
<strong>jshell> static char letter = 'A; | Warning: | Modifier 'static' not permitted in top-level declarations, ignored | static char letter = 'A'; | ^----^ letter ==> 'A'</strong>
4) モディファイアの default および synchronization を許可しないでください。
<strong>jshell> synchronized void method() {} | Error: | Modifier 'synchronized' not permitted in top-level declarations | synchronized void method() {} | ^----------^</strong>
5) ModifierAbstract クラス内でのみ許可されます。
えええええ以上がJava 9 の JShell の外部宣言のルールは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。