Xin tư vấn về nơi tôi có thể tìm thấy lib để sử dụng biểu thức ngắn hơn System.out.println()và nơi tôi nên đặt lib đó.
Xin tư vấn về nơi tôi có thể tìm thấy lib để sử dụng biểu thức ngắn hơn System.out.println()và nơi tôi nên đặt lib đó.
Câu trả lời:
Bạn có thể sử dụng các thư viện ghi nhật ký thay vì phát minh lại bánh xe. Ví dụ, Log4j sẽ cung cấp các phương thức cho các thông báo khác nhau như info(), warn()và error().
hoặc đơn giản là tạo một printlnphương thức của riêng bạn và gọi nó:
void println(Object line) {
System.out.println(line);
}
println("Hello World");
IntelliJ IDEA và NetBeans:
bạn gõ soutrồi nhấn TABvà nó gõ System.out.println()cho bạn, với con trỏ ở đúng vị trí.
Nhật thực:
Nhập sysorồi nhấn CTRL+ SPACE.
Khác
Tìm một plugin "đoạn trích" cho trình soạn thảo văn bản / IDE yêu thích của bạn
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;là một thực tế hiếm hoi, và theo tôi là không cần thiết, và do đó việc nhìn thấy out.printlncó thể gây nhầm lẫn ít nhất là ban đầu. Nhập tĩnh có nhiều cách sử dụng thành ngữ hơn, nhưng trường hợp cụ thể này không phải là nó.
sysoutmẫu trong Java> Trình soạn thảo> Mẫu . Bạn thậm chí có thể làm cho nó ngắn hơn bằng cách thay thế sysoutbằng sohoặc hơn :)
soCTRL + SPACE mở Stack Overflow trong cửa sổ trình duyệt và bạn ngừng mã hóa
soutcũng hoạt động trong IntelliJ IDEA (NetBeans có thể đã sao chép nó từ họ :) Dù sao, thật tốt khi đề cập đến điều đó - độ dài System.out.println()trở nên không liên quan với nó IMHO.
void p(String l){
System.out.println(l);
}
Ngắn nhất. Cứ liều thử đi.
Java là một ngôn ngữ dài dòng.
Nếu bạn chỉ mới 3 ngày và điều này đã làm phiền bạn, có lẽ bạn nên học một ngôn ngữ khác như Scala:
scala> println("Hello World")
Hello World
Theo nghĩa lỏng lẻo, điều này sẽ đủ điều kiện là sử dụng "thư viện" để kích hoạt các biểu thức ngắn hơn;)
Một số lựa chọn thay thế thú vị:
LỰA CHỌN 1
PrintStream p = System.out;
p.println("hello");
LỰA CHỌN 2
PrintWriter p = new PrintWriter(System.out, true);
p.println("Hello");
Đối với IDEA Intellij loại soutvà nhấn Tab.
Đối với loại Eclipsesyso và nhấn Ctrl+ Space.
Sử dụng ghi nhật ký log4j hoặc JDK để bạn có thể tạo một trình ghi nhật ký tĩnh trong lớp và gọi nó như thế này:
LOG.info("foo")
Giải pháp của tôi cho BlueJ là chỉnh sửa mẫu Lớp mới "stdgroup.tmpl" trong Tệp chương trình (x86) \ BlueJ \ lib \ english \ samples \ new class và thêm phương thức này:
public static <T> void p(T s)
{
System.out.println(s);
}
Hoặc phiên bản khác này:
public static void p(Object s)
{
System.out.println(s);
}
Đối với Eclipse tôi đang sử dụng lối tắt được đề xuất syso + <Ctrl> + <Space>:)
Sử dụng System.out.println () là cách thực hành tồi (sử dụng khung ghi nhật ký tốt hơn) -> bạn không nên có nhiều lần xuất hiện trong cơ sở mã của mình. Sử dụng một phương pháp khác để rút ngắn nó dường như không phải là một lựa chọn tốt.