Страницы

Поиск по вопросам

понедельник, 24 февраля 2020 г.

Аннотация @intDef

#android #android_annotations


Пытаюсь создать свою аннотацию на основе @intDef , имеется следующая конструкция
 - но он её не видит:

import android.support.annotation.IntDef;

@intDef(Importance.noMatter, Importance.green, Importance.yellow, Importance.red)
public @interface Importance {

    public static int noMatter = 0;
    public static int green = 1;
    public static int yellow = 2;
    public static int red = 3;
}


Создал через java класс.

Пытался через @Annotations, выдает следующее:


    


Ответы

Ответ 1



Ошибка с @annotation все еще остается загадкой, но основную проблему я исправил. Дело было в том, что @intDef написано с маленькой буквы. Напомню, что @IntDef является правильной заменой Enum в Android и гугл не рекомендует использовать последнее, поскольку @IntDef хранит простые инты, а не сложные объекты, которые всегда подгружаются, и занимают уйму памяти.

Комментариев нет:

Отправить комментарий