【发布时间】:2023-03-16 11:23:01
【问题描述】:
我发现自己对访问和非访问修饰符的顺序感到困惑。例如
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
【问题讨论】:
-
没有正确的顺序,所以不是一个真正的问题。
标签: java syntax coding-style