2009-07-25 5 views

答えて

67

私は考えることができるのJava finalフィールドの(あまりにもまったく同じではない、final has other meanings)最も近いものがreadonlyです:

public static readonly MyClass field = new MyClass("foo"); 

あなたがプリミティブ型(文字列、int型、boolean)を持っている場合は、あなたがかもしれません代わりにconstを使用します。フィールドについて

public const string MAGIC_STRING = "Foo"; 
+7

、彼らは*ほぼ*まったく同じことです。初期化(ここでは無関係)とC#の 'const'フィールドのようなJavaの' final'フィールドにはいくつかの時間がありますが、これらのフィールドは事実上同等であると私は考えています。 –

+0

多くのありがとう - これは私が必要としたものです –

+3

プリミティブ型には "const"もあります。 –

-5
sealed class finalClass 
{ 
    ... 
} 
+0

これは*クラス*用です - これは*フィールド*です。 –

+0

私の悪いので、それです – Steve

関連する問題