private IList<MPoint> classes = new List<MPoint>();
El List
interfaz Java es análoga a la IList<T>
interfaz .NET. El tipo de hormigón ArrayList
es análogo al tipo .NET List<T>
.
final
es un poco más complicado. En este caso (declaración de campo + inicializador), el más cercano sería readonly
. Por otro lado, a partir de la versión actual, no hay forma de marcar una variable local como final
en C#. (Fuera de tema, final
en el contexto de las constantes de tiempo de compilación = const
. En el contexto de "no se puede sobrescribir/heredar más" = sealed
).
EDITAR: Para responder a su pregunta acerca de qué significa "final", normalmente se usa para indicar tipo de inmutabilidad; ese algo no se puede modificar ni anular. ¿Qué tipo de mutabilidad es realmente prevenido con ese modificador y sus análogos C# depende del contexto y es difícil de describir sin entrar en detalles.
Pero, ¿cuán similares son las implementaciones de C# List a Java ArrayList? ¿Qué está respaldando la interfaz? – Snekse
@Snekse: esa es una pregunta diferente, que podrías preguntar en el sitio si realmente necesitas una respuesta –