Пытаюсь создать свою аннотацию на основе @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, выдает следующее:
Ответ
Ошибка с @annotation все еще остается загадкой, но основную проблему я исправил.
Дело было в том, что @intDef написано с маленькой буквы.
Напомню, что @IntDef является правильной заменой Enum в Android и гугл не рекомендует использовать последнее, поскольку @IntDef хранит простые инты, а не сложные объекты, которые всегда подгружаются, и занимают уйму памяти.
Комментариев нет:
Отправить комментарий