2011-07-14 31 views
7

什麼是絕對最短的快捷方式調用的System.out.println,使得它通過最短的字符數調用(如print())你怎麼縮短的System.out.println在Java

+0

這個問題的目的是什麼? –

+5

@ Hemal Pandya評論的目的是什麼? –

+0

@SuhailGupta這個正在運行的評論的目的是什麼? ;)哦!原諒我,我無法幫助自己。 – Coffee

回答

18
import static java.lang.System.out; 

並在代碼:

out.println("Foo"); 
+0

哇,你是對的!編輯答案以反映我新發現的知識。 – minichate

+0

@minichate - 你首先發布,讓你獲得+1。 @Ed - 你爲什麼認爲它不起作用? http://www.ideone.com/PlF7V – Perception

+0

它沒有工作。他/他修好了。我會刪除我的評論以避免像您的那樣混淆。 –

7
public static void print(String s) { System.out.println(s); } 
+1

而且,當然,您可以將_this_放在一個類中,並在_it_上使用靜態導入。我猜這是最接近OP的要求。 –

+0

是的,我的意思是他可以稱之爲p(字符串),如果他想要的話,這是相當短但不可讀的。 –

6

通過Eclipse,只需鍵入syso然後Ctrl+space

3

Autohotkey.ahk:

#!o:: Send System.out.println("");{LEFT 3} 

然後,按WIN + ALT + O

不幸的是,autohotkey只支持win32。 :(

+0

hehehe autohotkeys:P autoit,我猜你在網上下載mmorpgs? (對不起,如果我很粗魯)。 – SSpoke

+0

你明白了! :D .. –

0

如果它是記錄的目的/調試程序,從未發生過的電話嗎?邏輯。

除非你正在編寫一個控制檯驅動的應用程序,使用System.out和避免系統.ERR直接。

如果需要記錄,使用日誌框架(JUL,log4j的,JCL,阿瓦隆,SLF4J,的logback等)。 這些允許改進的上下文中的特定信息,在運行時改進的粒度和結構。

0

做到這一點最短你可以寫一個又一個功能,使用它,但輸入syso和點擊Ctrl +空格鍵是我在Java編碼時think.You應該習慣使用快捷方式的最佳途徑;)

4

的NetBeans型sout並按TAB

+0

我在SO中讀過的最有用答案之一。謝謝。 –

0

最簡單的方法是創建一個短名稱的方法。例如:

public static void out(Object o){ 
    System.out.println(o.toString()); 
} 

現在,您只需調出(「foobar」);爲了打印出標準的東西。 我使用對象和toString()方法的原因是,例如,和整數,得到正確顯示。