Java 中具有抽象方法签名的可见性修饰符
简单问题:
语法是否正确:
public abstract void myMethod();
OR
abstract public void myMethod();
... 区别在于关键字 public
和 abstract
的顺序。
两者都编译时没有警告,但是哪个是正确的语法?
Quick question:
Is the proper syntax:
public abstract void myMethod();
OR
abstract public void myMethod();
... The difference being the order of the keywords public
and abstract
.
Both compile without warnings, but which is the proper syntax?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
根据 JLS 第 8.1.1 节
According to JLS section 8.1.1
两者都是“适当的”。区别在于风格问题。我更喜欢第一个。
Either is "proper". The difference is a matter of style. I prefer the first.
两者在语法上都是正确的,但
更常见。您通常首先声明可见性。
Both are syntactically correct but
is more common. You usually declare the visibility first.
最常见的做法是
公共摘要
。我实际上不记得任何示例、书籍或我使用过的任何代码会起到相反的作用。Most common practice is
public abstract
. I can't actually recall any example or book or any code I've worked with that does the opposite.