Я смущаюсь в отношении порядка модификаций доступа и не-доступа. Например
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