Según http://groovy.codehaus.org/Things+you+can+do+but+better+leave+undone¿Por qué .class maravilloso devolver un valor diferente que .getClass()
- Acceso a un tipo de objeto como una propiedad
Usando .class en lugar de .getClass() está bien - siempre que sepa exactamente qué tipo de objeto tiene. Pero entonces no necesita eso en todo. De lo contrario, corre el riesgo de obtener un valor nulo u otra cosa, , pero no la clase del objeto.
a = [:] println a.class.simpleName // NullPointerException, porque a.class es nulo.
¿Alguien puede explicar por qué es esto? ¿Por qué .class
retorno algo diferente a getClass()
Ah, ya veo. Por lo tanto, es específico para el mapa (y cualquier cosa similar). –