Android性能的Kotlin枚举类
在Java中,我们被告知要严格避免在Android上使用枚举,因为它占用了两倍的内存。
这是否也适用于Kotlin中的enum class
? 将Kotlin enum
编译成Java enum
?
- 为什么Clojure在clojure.lang.Iterate.first上花了这么多时间?
- 如何实现从某个特定源获取的属性直到它直接在Kotlin中设置?
- 当在Kotlin中创建一个接口时,如果属性已经被设置了,那么它是否重要?
- Observable属性允许在运行时添加观察者
- findViewById()的更好的代码结构
这样看来是的。
我在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枚举。