2014-10-06 32 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