Ich weiß, dass beim Vergleich von Konstanten mit Enums Konstanten weniger Platz einnehmen und kann primitiv sein. Ich forsche @Intdef annotation in Android und kann mir jemand sagen, wenn es ein besserer Speicher ist, @Intdef vs ein Enum zu verwenden. Ist es jetzt in Android empfohlen, enum beiseite zu legen und @intdef nach vorne zu bewegen, wenn möglich? Kann @Intdef Polymorphismus tun, bezweifle ich?enum vs android @Intdef - welche ist besser optimiert
aus dem Android-Dokumentation in Bezug auf Speicher overhead:
Aufzählungen erfordern oft mehr als doppelt so viel Speicher wie statische Konstanten. Sie sollten strikt vermeiden, Enums auf Android zu verwenden.
Werfen Sie einen Blick auf die Proguard-Optimierungen 'class/unboxing/enum'. http://proguard.sourceforge.net/manual/optimizations.html –