Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java 9のJShellのトップレベル宣言で許可できない修飾子はどれですか?


JShell は、Java言語を学習し、Javaコードのプロトタイピングを行うためのインタラクティブなツールです。 REPL (Read-Evaluate-Print-Loop)宣言を評価します 、ステートメント 、および 入力するとすぐに結果がJShellに出力されます。このツールはコマンドラインから実行されます プロンプト。

publicのような修飾子 、保護プライベート静的 、および最終 トップレベルでは許可されていません 宣言であり、警告で無視できます 。 同期などのキーワード 、ネイティブ要約 、およびデフォルトのトップレベル メソッドは許可されておらず、エラーになる可能性があります 。

以下のコードスニペットでは、両方の最終を作成しました。 および静的 変数。 「修飾子'final'または'static'はトップレベルの宣言では許可されておらず、無視されます」という警告メッセージをユーザーに出力します。 "。

例-1

C:\Users\User\>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro

jshell> final int x = 0
| Warning:
| Modifier 'final' not permitted in top-level declarations, ignored
| final int x = 0;
| ^---^
x ==> 0

jshell> x = 1
x ==> 1


例-2
jshell> static String str = "Tutorix"
| Warning:
| Modifier 'static' not permitted in top-level declarations, ignored
| static String str = "Tutorix";
| ^----^
str ==> "Tutorix"

  1. JavaでinvokeLater()メソッドを呼び出すにはどうすればよいですか?

    invokeLater() メソッドは静的です SwingUtilitiesのメソッド クラスであり、タスクを非同期に実行するために使用できます。 AWT イベントディスパッチャスレッド 。 SwingUtilities.invokeLater() メソッドはSwingUtilities.invokeAndWait()のように機能します ただし、リクエストはイベントキューに配置されます そしてすぐに戻る 。 invokeLater() メソッドは、実行可能内のコードのブロックを待機しません ターゲットによって参照されます 実行します。 構文 public static void in

  2. JavaでJComboBoxのアイテムを並べ替えるにはどうすればよいですか?

    JComboBox JComponentのサブクラスです クラスであり、テキストフィールドの組み合わせです。 およびドロップダウンリスト ユーザーはそこから値を選択できます。 JComboBox ActionListener、ChangeListener、を生成できます およびItemListener ユーザーがコンボボックスでアクションを実行するときのインターフェイス。デフォルトでは、JComboBoxはアイテムの並べ替えをサポートしていません。 DefaultComboBoxModel を拡張することで、コードをカスタマイズできます。 クラス。 例 import java.awt