2009-07-25 14 views

Antwort

67

Die nächste Sache (nicht genau das gleiche, final has other meanings auch) für Java final Felder ich denken kann, ist readonly:

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

Wenn Sie einen primitiven Typ (string, int, boolean) haben, können Sie möchte stattdessen const verwenden.

public const string MAGIC_STRING = "Foo"; 
+7

Für Felder, sind sie fast * * genau das Gleiche. Es gibt verschiedene Regeln für die Initialisierung (irrelevant hier) und für einige Male wirken "letzte" Felder in Java wie "const" Felder in C#, aber in diesem Fall denke ich, dass sie effektiv äquivalent sind. –

+0

Vielen Dank - das ist, was ich brauchte –

+3

beachten Sie, dass für primitive Typen gibt es auch "const". –

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

Das ist für eine * Klasse * - das ist ein * Feld *. –

+0

mein schlecht, so ist es – Steve

Verwandte Themen