@IntDefs o @StringDefs en Kotlin?Cuando descompilé la clase Kotlin Enum a la clase Java, todavía se usaban Java Enums en el nivel bajo, que no se recomiendan para su uso en el desarrollo de Android, y esto me hizo pensar en esto.
Hilo de Twitter de Jake Wharton
Un artículo de Diane Hackborn y los comentarios
Algo ingenioso hilo de reddit que habla sobre la optimización de enumeraciones y tal
Y las siguientes respuestas de Jake Wharton son interesantes.
¿Lint es compatible con las definiciones de tipo de Kotlin? (Lint para Kotlin no será totalmente compatible hasta AS 3.1, y todavía estamos en 3.0)
¿Quieres decir typealias? Si es así, sí.
¿Recibiré una advertencia de pelusa para un cuándo exhaustivo cuando hago una devolución cuando (intDef) { .. } y accidentalmente omito uno de los tipos posibles?
Aquí siempre se requerirá otra cosa. Sin embargo, no estoy seguro acerca de la advertencia de pelusa.
¿AS tiene una intención (alt + enter para agregar rápidamente todas las variantes de intDef?
Sí.
Por ejemplo, en este momento, en lugar de funciones de envío, ¡estamos discutiendo cuándo se debe usar esta microoptimización!
¡Resumen de toda la conversación enum desde aproximadamente 2012!
También me pregunto si una clase sellada donde cada implementación es un objeto tiene algunas ganancias de rendimiento sobre una enumeración
Ninguna. Es efectivamente exactamente lo mismo que una enumeración.