問題タブ [jshell]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Mac ターミナルから jshell を実行できない
現在、Mac Sierra で Java 1.8 を使用しています。
ここで、単純な Java コマンドを端末から直接実行するために「jshell」を実行したいと考えています。しかし、私は次のエラーメッセージで終わった -
このエラー メッセージを回避するために必要な回避策は何ですか?
java - sun パッケージをインポートできないのはなぜですか?
https://jdk9.java.netから Java 9 をダウンロードし、Windows 10 マシンにインストールしました。
Java 9 には jshell があり、Java プログラミングの評価と学習に使用できます。
などのいくつかの例では、sun パッケージをインポートしますsun.audio.*
。しかし、jshell では、sun パッケージをインポートしようとするたびに、sun パッケージが存在しないと表示されます。
一部のアプリケーションは Java 9 では動作しません。おそらく非互換性がありますか?
java - JShell で可能な double から float への非可逆変換
私はJava9機能JShellを試していました。float 値を設定できません:
java - JShell - このクラスを置き換えずに既存のクラスにメソッドを追加する方法は?
tl;dr : このクラスを置き換えずに既存のクラスにメソッドを追加する方法は?
説明:
JShellで次のコマンドを実行すると:
次の出力が出力されます。
このコマンドをもう一度実行すると、次の出力が得られます。
以下のように、1 つのメソッドでクラスを作成しましょう。
出力が以前のクラスの上書きとは少し異なることに注意してください。
実行testMethod1
は正常に終了しIn testMethod1
、コンソールに出力されます。
TestClass
を失うことなく、既存のメソッドに新しいメソッドを追加したいと思いtestMethod1
ます。したがって、次のスニペットを実行します。
...そしてtestMethod1
、全体TestClass
が置き換えられているため、失われています。
上書きせずに既存のクラスに新しいメソッドを追加するにはどうすればよいですか? 10 個のメソッドを書いたらどうなるでしょうか。クラスに追加したい新しいメソッドの隣に既存のメソッドを書き留めるべきですか? JShell は、警告の形で、置き換えられるクラスについてユーザーにプロンプトを出すべきではありませんか?
ヒントやヘルプをいただければ幸いです。