Меня смущает вопрос о порядке доступа и модификаторах без доступа.Например,
abstract void go()
abstract public void go()
public final void go()
void final go()
final class Test{}
class final Test{}
final abstract class Test{}
abstract final Test{}
Я никогда не знаю, каков правильный порядок, и иногда я ошибаюсь, потому что существует очень много возможных комбинаций.Есть ли определенное руководство относительно того, что должно предшествовать другому?
Есть ли какое-либо описание формата и порядка, в котором они должны появляться в коде?Я пытаюсь найти руководство по синтаксису, но я не уверен, что оно на 100% правильно.Вот оно:
Methods:
[access modifier | nonaccess modifier] return-type method-name
Classes:
[access modifier | nonaccess modifier] class class-name
Interfaces:
[access modifier | nonaccess modifier] interface interface-name
Variables:
[access modifier | nonaccess modifier] variable-type variale-name