2009-07-25 13 views

Respuesta

67

Lo más cercano (no es exactamente el mismo, final has other meanings también) para Java final campos que ocurre es readonly:

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

Si usted tiene un tipo primitivo (cadena, int, boolean), es posible desea usar const en su lugar.

public const string MAGIC_STRING = "Foo"; 
+7

Para los campos, son casi * * exactamente lo mismo. Existen diferentes reglas en torno a la inicialización (irrelevantes aquí) y, en ocasiones, los campos 'finales' en Java actúan como' const' en C#, pero en este caso creo que son efectivamente equivalentes. –

+0

Muchas gracias, esto es lo que necesitaba –

+3

tenga en cuenta que para los tipos primitivos también hay "const". –

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

Eso es para una * clase * - este es un * campo *. –

+0

mi mal, así que es – Steve

Cuestiones relacionadas