Java 修饰符语法和格式
2022-09-05 00:32:16
我发现自己对访问和非访问修饰符的顺序感到困惑。例如
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