のより短い表現を使用するためにどこにlibを見つけることができSystem.out.println()、どこにそのlibを配置すべきかについてアドバイスをお願いします。
のより短い表現を使用するためにどこにlibを見つけることができSystem.out.println()、どこにそのlibを配置すべきかについてアドバイスをお願いします。
回答:
ホイールを再発明する代わりに、ロギングライブラリを使用できます。たとえば、Log4jはinfo()、warn()やのようなさまざまなメッセージのメソッドを提供しますerror()。
またはprintln、独自のメソッドを作成して呼び出すだけです。
void println(Object line) {
System.out.println(line);
}
println("Hello World");
IntelliJ IDEAおよびNetBeans:
次のように入力しsout、その後、プレスをTABタイプし、そしてそのSystem.out.println()右の場所にカーソルを置いて、あなたのため。
日食:
入力して+ sysoを押します。CTRLSPACE
その他の
お気に入りのテキストエディター/ IDEの「スニペット」プラグインを見つけます
import static java.lang.System.out;
out.println("Hello World");
println("Hello, World!")
println "Hello, World!"
print "Hello, World!"
puts "Hello, World!"
(println "Hello, World!")
print('Hello, World!');
import static System.out;まれな習慣であり、私の考えではまったく不必要out.printlnです。そのため、見ることは少なくとも最初は混乱を引き起こす可能性があります。静的インポートはより慣用的な使用法を持っていますが、この特定のケースはそうではありません。
sysout、Java> Editor> Templatesでテンプレートを変更できます。あなたも交換することにより、それをより短くすることができますsysoutによってsoまたはそう:)
so+ SPACEはブラウザーウィンドウでスタックオーバーフローを開き、コーディングを停止します
soutIntelliJ IDEAでも動作します(NetBeansはおそらくそれらからコピーします:)とにかく、それについて言及しておくとよい–長さがSystem.out.println()それと無関係になるIMHO。
void p(String l){
System.out.println(l);
}
最短。頑張れ。
Javaは冗長言語です。
まだ3日しかなくて、これがすでに気になっている場合は、Scalaのような別の言語を学習したほうがよいでしょう。
scala> println("Hello World")
Hello World
大まかに言えば、これは「ライブラリ」を使用して短い式を有効にすることと見なされます;)
いくつかの興味深い選択肢:
オプション1
PrintStream p = System.out;
p.println("hello");
オプション2
PrintWriter p = new PrintWriter(System.out, true);
p.println("Hello");
以下のためのIntelliJ IDEAのタイプsoutとプレスTab。
以下のためのEclipseのタイプsysoとプレスCtrl+ Space。
log4jまたはJDKロギングを使用して、クラスに静的ロガーを作成し、次のように呼び出すことができます。
LOG.info("foo")
BlueJに対する私の解決策は、Program Files(x86)\ BlueJ \ lib \ english \ templates \ newclassの新しいクラステンプレート "stdclass.tmpl"を編集して、このメソッドを追加することです。
public static <T> void p(T s)
{
System.out.println(s);
}
または、この他のバージョン:
public static void p(Object s)
{
System.out.println(s);
}
Eclipseについては、推奨されるショートカットを使用していますsyso + <Ctrl> + <Space>:)
System.out.println()を使用することは悪い習慣です(ロギングフレームワークをよりよく使用してください)->コードベースに多くのオカレンスを含めることはできません。別の方法を使用して単純に短縮することは、良いオプションとは思えません。