Java 中具有抽象方法签名的可见性修饰符

发布于 2025-01-01 03:40:07 字数 259 浏览 1 评论 0原文

简单问题:

语法是否正确:

public abstract void myMethod();

OR

abstract public void myMethod();

... 区别在于关键字 publicabstract 的顺序。

两者都编译时没有警告,但是哪个是正确的语法?

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

独闯女儿国 2025-01-08 03:40:07

根据 JLS 第 8.1.1 节

ClassModifier: one of
    Annotation public protected private
    abstract static final strictfp 

如果一个类声明中出现两个或多个类修饰符,那么它
习惯上,虽然不是必需的,但它们出现在顺序中
与上面显示的 ClassModifier 的产生式一致。

According to JLS section 8.1.1

ClassModifier: one of
    Annotation public protected private
    abstract static final strictfp 

If two or more class modifiers appear in a class declaration, then it
is customary, though not required, that they appear in the order
consistent with that shown above in the production for ClassModifier.

半暖夏伤 2025-01-08 03:40:07

两者都是“适当的”。区别在于风格问题。我更喜欢第一个。

Either is "proper". The difference is a matter of style. I prefer the first.

我纯我任性 2025-01-08 03:40:07

两者在语法上都是正确的,但

public abstract void myMethod();

更常见。您通常首先声明可见性。

Both are syntactically correct but

public abstract void myMethod();

is more common. You usually declare the visibility first.

嗼ふ静 2025-01-08 03:40:07

最常见的做法是公共摘要。我实际上不记得任何示例、书籍或我使用过的任何代码会起到相反的作用。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文