快速问题:
下面的格式是否正确:
public abstract void myMethod();
或者
abstract public void myMethod();
两者的区别在于关键字public
和abstract
的顺序不同。
两者都可以编译通过而没有警告,但哪个是正确的语法呢?
根据JLS第8.1.1节,
ClassModifier: one of
Annotation public protected private
abstract static final strictfp
两种写法都是正确的。区别在于风格不同。我更喜欢第一种。
两种写法在语法上都是正确的,但
public abstract void myMethod();
更常见的做法是先声明可见性。
最常见的做法是使用public abstract
。我实际上无法回忆起任何相反的例子、书籍或者我曾经使用过的代码。