ジャワ - 「同期」と「最終」メソッド、宣言の順序

アンジュMaaka:

私は、の順序についての質問持つ同期、最終的な方法のために。次の両方は、コンパイラによって受け入れられますが、それらの間の任意の実際の差はありますか?

public synchronized final void update() {
    // Do stuff
}

public final synchronized void update() {
    // Do stuff
}
michalk:

JLS 8.4.3

2個以上の(異なる)メソッド修飾子は、メソッド宣言に表示される場合、それは彼らがMethodModifierの製造における上記に示されたものと一致する順序で表示されていること、必要ではないが、通例です。

生産MethodModifier順は(JLSは私が提供されたリンクを参照)として指定されています。

MethodModifiers:
    MethodModifier
    MethodModifiers MethodModifier

MethodModifier: one of
    Annotation public protected private abstract
    static final synchronized native strictfp

JLSの指定だから、synchronizedおよびfinal任意の順序で表示されます。

あなたの質問へのTherfore答えは:違いはありません

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=231311&siteId=1