Lütfen kitaplığın daha kısa ifadesini kullanmak için kitaplığı nerede bulabilirim ve bu kitaplığı System.out.println()nereye yerleştirmem gerektiği konusunda tavsiye verin.
Lütfen kitaplığın daha kısa ifadesini kullanmak için kitaplığı nerede bulabilirim ve bu kitaplığı System.out.println()nereye yerleştirmem gerektiği konusunda tavsiye verin.
Yanıtlar:
Tekerleği yeniden icat etmek yerine günlük kitaplıklarını kullanabilirsiniz. Örneğin Log4jinfo() , warn()ve gibi farklı mesajlar için yöntemler sağlayacaktır error().
veya basitçe printlnkendi yönteminizi yapın ve onu adlandırın:
void println(Object line) {
System.out.println(line);
}
println("Hello World");
IntelliJ IDEA ve NetBeans:
yazarsınız soutsonra tuşuna basın TABve System.out.println()imleç doğru yerde olacak şekilde sizin için yazar.
Eclipse:
Yazıp + sysotuşuna basın .CTRLSPACE
Diğer
Favori metin düzenleyiciniz / IDE için bir "parçacık" eklentisi bulun
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;nadir görülen bir uygulamadır ve bence oldukça gereksizdir ve bu nedenle görmek out.printlnen azından başlangıçta kafa karışıklığına neden olabilir. Statik içe aktarmanın daha deyimsel kullanımı vardır, ancak bu özel durum öyle değil.
sysoutşablonu Java> Düzenleyici> Şablonlar'da değiştirebilirsiniz . Sen değiştirerek daha kısa hale bile olabilir sysouttarafından so:) ya da öylesine
soCTRL + BOŞLUK bir tarayıcı penceresinde Yığın taşması açılır ve kodlama durdurmak
soutIntelliJ IDEA'da da çalışıyor (NetBeans muhtemelen onlardan kopyaladı :) Her neyse, bunu belirtmek güzel - uzunluğu System.out.println()onunla alakasız hale geliyor IMHO.
void p(String l){
System.out.println(l);
}
En kısa. Göreyim seni.
Java, ayrıntılı bir dildir.
Sadece 3 gün içerisindeyseniz ve bu zaten sizi rahatsız ediyorsa, belki Scala gibi farklı bir dil öğrenmeniz daha iyi olur:
scala> println("Hello World")
Hello World
Geniş anlamda, bu, daha kısa ifadeleri etkinleştirmek için bir "kitaplık" kullanmak olarak nitelendirilir;)
Bazı ilginç alternatifler:
SEÇENEK 1
PrintStream p = System.out;
p.println("hello");
SEÇENEK 2
PrintWriter p = new PrintWriter(System.out, true);
p.println("Hello");
İçin Intellij IDEA tipi soutve basın Tab.
For Eclipse tipi sysove basın Ctrl+ Space.
Log4j veya JDK günlük kaydını kullanın, böylece sınıfta sadece bir statik kaydedici oluşturabilir ve bunu şu şekilde çağırabilirsiniz:
LOG.info("foo")
Benim çözüm BlueJ düzenlemek için Program Files Yeni Sınıf şablonu "stdclass.tmpl" dir (x86) \ BlueJ \ lib \ ingilizce \ şablonları \ newclass ve bu yöntemi ekleyin:
public static <T> void p(T s)
{
System.out.println(s);
}
Veya bu diğer versiyon:
public static void p(Object s)
{
System.out.println(s);
}
Eclipse için önerilen kısayolu kullanıyorum syso + <Ctrl> + <Space>:)
System.out.println () kullanmak kötü bir uygulamadır (günlük çerçevesini daha iyi kullanın) -> kod tabanınızda çok fazla oluşum olmamalıdır. Kısaltmak için başka bir yöntem kullanmak iyi bir seçenek gibi görünmüyor.