問題タブ [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.

0 投票する
1 に答える
1444 参照

java - Mac ターミナルから jshell を実行できない

現在、Mac Sierra で Java 1.8 を使用しています。

ここで、単純な Java コマンドを端末から直接実行するために「jshell」を実行したいと考えています。しかし、私は次のエラーメッセージで終わった -

このエラー メッセージを回避するために必要な回避策は何ですか?

0 投票する
1 に答える
4619 参照

java - sun パッケージをインポートできないのはなぜですか?

https://jdk9.java.netから Java 9 をダウンロードし、Windows 10 マシンにインストールしました。
Java 9 には jshell があり、Java プログラミングの評価と学習に使用できます。
などのいくつかの例では、sun パッケージをインポートしますsun.audio.*。しかし、jshell では、sun パッケージをインポートしようとするたびに、sun パッケージが存在しないと表示されます。

一部のアプリケーションは Java 9 では動作しません。おそらく非互換性がありますか?

0 投票する
2 に答える
519 参照

java - JDK 9 jshell printf() 特別扱い?

私は JDK9 を調べていて、jshell ではprintf()の前にSystem.out.printf( ) を付ける必要がないことに気付きました。つまり、printf("test")と書くことはできますが、 println(" と書くことはできません。テスト")

ここに画像の説明を入力

これは jshell のみの機能ですか? アプリケーションで同じ動作を実現するにはどうすればよいですか?

以下は最も近いものです:

0 投票する
2 に答える
245 参照

java - JShell で可能な double から float への非可逆変換

私はJava9機能JShellを試していました。float 値を設定できません:

0 投票する
2 に答える
708 参照

java - JShell - このクラスを置き換えずに既存のクラスにメソッドを追加する方法は?

tl;dr : このクラスを置き換えずに既存のクラスにメソッドを追加する方法は?

説明:

JShellで次のコマンドを実行すると:

次の出力が出力されます。

このコマンドをもう一度実行すると、次の出力が得られます。

以下のように、1 つのメソッドでクラスを作成しましょう。

出力が以前のクラスの上書きとは少し異なることに注意してください。

実行testMethod1は正常に終了しIn testMethod1、コンソールに出力されます。

TestClassを失うことなく、既存のメソッドに新しいメソッドを追加したいと思いtestMethod1ます。したがって、次のスニペットを実行します。

...そしてtestMethod1、全体TestClassが置き換えられているため、失われています。

上書きせずに既存のクラスに新しいメソッドを追加するにはどうすればよいですか? 10 個のメソッドを書いたらどうなるでしょうか。クラスに追加したい新しいメソッドの隣に既存のメソッドを書き留めるべきですか? JShell は、警告の形で、置き換えられるクラスについてユーザーにプロンプ​​トを出すべきではありませんか?

ヒントやヘルプをいただければ幸いです。