2012-11-07 146 views
2

我與Apache log4j的工作(http://logging.apache.org/log4j/2.x/),我意識到,在執行他們總是宣稱他們的功能是這樣的:靜態和公共positionning

static 
    public 
    Logger getLogger(Class clazz) { 
    return LogManager.getLogger(clazz.getName()); 
    } 

代替

static public Logger getLogger(Class clazz) { 
    return LogManager.getLogger(clazz.getName()); 
    } 

有沒有什麼好的理由使用這種風格?

+0

它是完全一樣的,但我認爲它更容易發現功能的可見性及其訪問級別 – Ahmad

回答

0

FAQ它說:

的Log4j已經按照守則中的JavaTM編程語言 公約採取了比較保守的方法

但是,如果檢查中的示例Java Coding Conventions,你會發現所有的修飾符都在一行之前:

public void doSomethingElse(Object someParam); 

如果我不得不猜測,我會說它使diff更容易發現提交補丁時也可能避免排長隊。

0

不同的人不同的編碼風格......在大多數情況下,選擇一種方式來編寫代碼是個人的選擇。

我會親自將一個簽名寫在一行中,這樣對每個人都是可讀的,而且大多數人對閱讀我的代碼時最不感到困惑。 :)