Я знаю, что при сравнении констант с перечислениями константы занимают меньше места и могут быть примитивными. Я изучаю аннотацию @Intdef в андроиде и может кто-то сказать мне, если его лучшее хранилище будет использовать @Intdef против enum. Рекомендуем ли сейчас в android поместить enum в сторону и использовать @intdef, если возможно, продвигаться вперед? может @Intdef делать полиморфизм, я сомневаюсь?
из документации android относительно памяти overhead:
Для перечислений часто требуется более чем вдвое больше памяти, чем статические константы. Вы должны строго избегать использования перечислений на Android.