1

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

ここに画像の説明を入力

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

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

import static java.lang.System.out ;
out.println("test");
out.printf("test");
4

2 に答える 2

1

JShellprintfのコマンドのように見えますが、そうでprintlnはありません (bash シェルのように)。によって使用されるprintf()メソッドSystem.outは、jshell が使用するものと同じではないため、Java アプリケーションに静的にインポートすることはできません。

ソース:

http://jakubdziworski.github.io/java/2016/07/31/jshell-getting-started-examples.html https://jshelltutorial.com/jshells-printf-method/

于 2016-11-24T15:48:03.433 に答える