1. ホーム
  2. java

[解決済み] final staticとstatic finalの違い

2022-04-22 02:50:16

質問

のようなコードを宣言しているコードを見つけました。

private final static String API_RTN_SUCCESS = "0";
private final static String API_RTN_ERROR = "1";

public static final String SHARED_PREFERENCE_CONFIG = "shared_preference_config";
public static final String STARTUP_SETTING_KEY = "startup_setting";

両者の違いは何ですか、それとも同じですか?それとも private または public ?

解決方法は?

全く違いはありません。によると Java言語仕様書8.3.1 - クラス - フィールドモディファイア ,

フィールド宣言に2つ以上の(異なる)フィールド修飾子がある場合、必須ではありませんが、FieldModifierの生成で上に示した順序と一致するように表示することが慣例となっています。

フィールドの場合、当該プロダクションはこの順序で修飾子をリストアップします。

@Annotation public protected private static final transient volatile

そして、メソッドについても。

@Annotation public protected private abstract static final synchronized native strictfp