Mohon saran di mana saya bisa menemukan lib untuk menggunakan ekspresi yang lebih pendek System.out.println()dan di mana saya harus meletakkan lib itu.
Mohon saran di mana saya bisa menemukan lib untuk menggunakan ekspresi yang lebih pendek System.out.println()dan di mana saya harus meletakkan lib itu.
Jawaban:
Anda dapat menggunakan perpustakaan logging alih-alih menemukan kembali roda. Log4j misalnya akan menyediakan metode untuk pesan yang berbeda seperti info(), warn()dan error().
atau cukup buat printlnmetode Anda sendiri dan sebut saja:
void println(Object line) {
System.out.println(line);
}
println("Hello World");
IntelliJ IDEA dan NetBeans:
Anda mengetik soutlalu tekan TAB, dan mengetik System.out.println()untuk Anda, dengan kursor di tempat yang tepat.
Gerhana:
Ketik sysolalu tekan CTRL+ SPACE.
Lain
Temukan plugin "cuplikan" untuk editor teks / IDE favorit Anda
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;adalah praktik yang jarang, dan menurut saya sangat tidak perlu, dan dengan demikian melihat out.printlndapat menyebabkan kebingungan setidaknya pada awalnya. Impor statis memiliki penggunaan yang lebih idiomatik, tetapi kasus khusus ini bukan.
sysouttemplate di Java> Editor> Template . Anda bahkan dapat membuatnya lebih pendek dengan menggantinya sysoutdengan soatau lebih :)
soCTRL + SPACE membuka Stack Overflow di jendela browser dan Anda menghentikan coding
soutjuga bekerja di IntelliJ IDEA (NetBeans mungkin menyalinnya dari mereka :) Pokoknya, bagus untuk menyebutkan bahwa - panjang System.out.println()menjadi tidak relevan dengan itu IMHO.
void p(String l){
System.out.println(l);
}
Terpendek. Lakukanlah.
Java adalah bahasa yang bertele-tele.
Jika Anda baru masuk 3 hari, dan ini sudah mengganggu Anda, mungkin lebih baik Anda mempelajari bahasa lain seperti Scala:
scala> println("Hello World")
Hello World
Dalam arti yang longgar, ini akan memenuhi syarat sebagai menggunakan "perpustakaan" untuk mengaktifkan ekspresi yang lebih pendek;)
Beberapa alternatif menarik:
PILIHAN 1
PrintStream p = System.out;
p.println("hello");
PILIHAN 2
PrintWriter p = new PrintWriter(System.out, true);
p.println("Hello");
Untuk jenis Intellij IDEAsout dan tekan Tab.
Untuk tipe Eclipsesyso dan tekan Ctrl+ Space.
Gunakan log4j atau JDK logging sehingga Anda bisa membuat logger statis di kelas dan memanggilnya seperti ini:
LOG.info("foo")
Solusi saya untuk BlueJ adalah mengedit template Kelas Baru "stdclass.tmpl" di Program Files (x86) \ BlueJ \ lib \ english \ templates \ newclass dan menambahkan metode ini:
public static <T> void p(T s)
{
System.out.println(s);
}
Atau versi lain ini:
public static void p(Object s)
{
System.out.println(s);
}
Sedangkan untuk Eclipse, saya menggunakan pintasan yang disarankan syso + <Ctrl> + <Space>:)
Mungkin hal kecil, tapi:
import static System.out;
public class Tester
{
public static void main(String[] args)
{
out.println("Hello!");
}
}
... menghasilkan kesalahan waktu kompilasi. Saya mengoreksi kesalahan dengan mengedit baris pertama menjadi:
import static java.lang.System.out;
Menggunakan System.out.println () adalah praktik yang buruk (lebih baik gunakan kerangka kerja logging) -> Anda seharusnya tidak memiliki banyak kejadian di basis kode Anda. Menggunakan metode lain untuk mempersingkatnya sepertinya bukan pilihan yang baik.