Javaでは、Androidで列挙型を使用することは絶対に避けられます。メモリが2倍になるためです。
これはKotlinのenum class
にも適用されますか? Kotlin enum
はJava enum
にコンパイルされますか?
そうです、そうです。
これをKotlinで作成しました。
enum class Thingies {
Red,
Green,
Blue
}
そして、それをjavap -v
で逆コンパイルすると、ヘッダーは次のようになります。
public final class Thingies extends Java.lang.Enum<Thingies>
minor version: 0
major version: 52
flags: ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ENUM
結論:それらは同一なので、おそらく同じように扱う必要があります。
これらはまったく同じもので、Kotlin Enum is a Java JVM Enumです。
Androidnow)で列挙型を確実に使用できます。彼らはこのGoogle I/Oビデオでこのトピックについて具体的に説明しました: https://www.youtube.com/watch?v=IrMw7MEgADk (ビデオ全体を見たくない場合は、11:30 ishから14:40に開始してください)。