Javaでは、メモリが2倍になるので、strictly avoid using enums on Androidに伝えられます。AndroidのパフォーマンスのKotlin列挙クラス
これはKotlinのenum class
にも適用されますか? Kotlin enum
はJava enum
にコンパイルされますか?
Javaでは、メモリが2倍になるので、strictly avoid using enums on Androidに伝えられます。AndroidのパフォーマンスのKotlin列挙クラス
これは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 は、 Java JVM Enumです。
また、実際にAndroidでenumを避けるべきかどうかについても興味があります:https://stackoverflow.com/questions/29183904/should-i-strictly-avoid-using-enums-on-android and https: //stackoverflow.com/questions/5143256/why-was-avoid-enums-where-you-only-need-ints-removed-from-androids-performanc – Ilya