次のようなコードを宣言しているコードを見つけました
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
?
ベストアンサー1
全く違いはありません。8.3.1 - クラス - Java 言語仕様のフィールド修飾子、
フィールド宣言に 2 つ以上の (異なる) フィールド修飾子が出現する場合、必須ではありませんが、FieldModifier の生成規則で上記に示した順序と一致する順序で出現するのが慣例です。
フィールドの場合、上記の生成物は修飾子を次の順序でリストします。
@Annotation
public
protected
private
static
final
transient
volatile
メソッドについては次のようになります。
@Annotation
public
protected
private
abstract
static
final
synchronized
native
strictfp