Быстрый вопрос:
Правильный ли синтаксис:
public abstract void myMethod();
OR
abstract public void myMethod();
... Разница в порядке ключевых слов public и abstract.
public
abstract
Оба компилируются без предупреждений, но каков правильный синтаксис?
Согласно разделу JLS 8.1.1
ClassModifier: one of Annotation public protected private abstract static final strictfp
Если в объявлении класса присутствуют два или более модификаторов класса, то обычно, хотя и не обязательно, чтоони появляются в порядке, совместимом с приведенным выше при создании ClassModifier.
Оба синтаксически верны, но
встречается чаще. Обычно вы сначала объявляете видимость.
Либо "правильно".Разница - это вопрос стиля.Я предпочитаю первое.
Самая распространенная практика - public abstract.На самом деле я не могу вспомнить ни один пример, ни книгу, ни какой-либо код, с которым я работал, что делает наоборот.
public abstract