2014-10-06 33 views
6

我在看一些在Android butterknife庫中的代碼,發現這段代碼here空尾註釋?他們是否有/意味着什麼?

private static final List<Class<? extends Annotation>> LISTENERS = Arrays.asList(// 
     OnCheckedChanged.class, // 
     OnClick.class, // 
     OnEditorAction.class, // 
     OnFocusChange.class, // 
     OnItemClick.class, // 
     OnItemLongClick.class, // 
     OnItemSelected.class, // 
     OnLongClick.class, // 
     OnPageChange.class, // 
     OnTextChanged.class, // 
     OnTouch.class // 
); 

我發現這是一個有點特殊的有什麼看起來像在每行後只是一句評論,但沒有發表評論文本。它讓我想起了C宏中的一些延續,但是我從來沒有在java中遇到過。

這實際上是否完成任何事情/是否有一些約定在這裏使用?

+9

它會阻止自動縮進移動下一行。 – 2014-10-06 16:49:59

+0

@ElliottFrisch:啊哈,非常有道理。你應該發佈這個答案。 – FatalError 2014-10-06 16:52:39

回答

6

我知道的唯一目的是爲了防止自動縮進移動下一行。例如,在我的系統沒有//行尾註釋,自動縮進收益率

private static final List<Class<? extends Annotation>> LISTENERS = Arrays 
     .asList(OnCheckedChanged.class, OnClick.class, 
       OnEditorAction.class, OnFocusChange.class, 
       OnItemClick.class, OnItemLongClick.class, 
       OnItemSelected.class, OnLongClick.class, 
       OnPageChange.class, OnTextChanged.class, OnTouch.class); 
+0

這只是一個IDE設置,不是嗎? – SnakeDoc 2014-10-06 16:57:40

+0

@SnakeDoc這是我意識到在OP代碼中留下行註釋的唯一原因。 – 2014-10-06 16:59:20

+2

我從來沒有想到這一點,但現在我知道如何保持一切順序:) – Compass 2014-10-06 17:00:46