2009-07-25 4 views

Répondre

67

La chose la plus proche (pas exactement la même chose, final has other meanings aussi) pour les champs Java final je peux penser est readonly:

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

Si vous avez un type primitif (string, int, boolean), vous pouvez vouloir utiliser const à la place.

public const string MAGIC_STRING = "Foo"; 
+7

Pour les champs, ils sont * presque * exactement la même chose. Il y a différentes règles autour de l'initialisation (non pertinentes ici) et pour certaines fois les champs 'final' en Java agissent comme des champs' const' en C#, mais dans ce cas je pense qu'ils sont effectivement équivalents. –

+0

Merci beaucoup - c'est ce dont j'avais besoin –

+3

note que pour les types primitifs il y a aussi "const". –

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

C'est pour un * classe * - c'est un * champ *. –

+0

mon mauvais, il est donc – Steve

Questions connexes