2014-10-06 16 views
6

patrzę na niektóre kodu w Android biblioteki butterknife i znaleźć ten fragment here:Puste końcowe komentarze? Czy oni coś znaczą?

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 // 
); 

znalazłem to nieco osobliwe mieć co wygląda tylko puste komentarze po każdym wierszu, ale bez komentarza tekst. Przypomniało mi to trochę kontynuacji linii w makrach C, ale nigdy wcześniej nie spotkałem się z tym w Javie.

Czy to faktycznie coś działa/czy jest jakaś konwencja tutaj, gdzie jest używana?

+9

pozwoli uniknąć auto-indent przesuwaniu następny korekty. –

+0

@AlliottFrisch: Aha, ma sens. Powinieneś opublikować to jako odpowiedź. – FatalError

Odpowiedz

6

Jedynym celem, o którym wiem, jest zapobieganie automatycznym wcięciom w przesuwaniu następnego wiersza w górę. Na przykład w moim systemie bez // koniec komentarzy, auto-indent plony

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

To byłoby tylko ustawienie IDE, nie? – SnakeDoc

+0

@SnakeDoc Jest to jedyny powód, dla którego zdaje mi się, że zostawiam komentarze końca wiersza w kodzie OP. –

+2

Nigdy nie myślałem o tym, ale teraz wiem, jak zachować wszystko w porządku :) – Compass

Powiązane problemy