Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

283
Views
¿Las clases de Enum en Kotlin son "caras" para Android como en Java?
  • ¿Son las clases Enum en Kotlin "caras" para Android como Java?.
  • ¿Todavía se puede usar @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.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

  1. ¿Son las clases Enum en Kotlin "caras" para Android como Java?. Podría ser. Dudo que Kotlin pueda hacer alguna optimización que Java no pueda.
  2. ¿Todavía se puede usar @IntDefs o @StringDefs en Kotlin? - Realmente no. Este es un tema polarizante y muchos en el mundo de Android (incluyéndome a mí) creen que el uso de enumeraciones debería ser la forma preferida. Te animo a leer los siguientes enlaces para hacerte una mejor idea.

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.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!