Annotations(注解)支持库


Nullness注解

使用@NonNull注解修饰的字段,方法参数,返回值, 都不可已为null。
@Nullable 表示可以为空


资源类型注解

符合 @XXXRes 格式的注解, 限制传入的int值参数为对应类型的资源id;

例:

  • @AnimRes 动画文件夹里的资源的id
  • @LayoutRes 布局资源的id
  • @StringRes 字符串


IntDef和StringDef注解

限制int或string从特定的几个值内取值;


@Keep

keep修饰的元素在编译时不会因为没有被调用过而被删除;


限制范围 @IntRange @@FloatRange

限制修饰的元素的取值范围;


限制线程

修饰函数方法时限制该方法运行的线程, 修饰类时限制该类中所有的方法的运行线程

  • @BinderThread 限制在Binder Thread
  • AnyThread 任意线程
  • MainThread 主线程
  • UiThread ui线程
  • WorkerThread 工作线程


Size

限制大小


指定权限 RequiresPermission

该内容的执行需要权限


RequiresApi

指定需要指定或更高的 API 级别


CallSuper

子类重写 CallSuper 修饰的方法时, 必须调用父类的方法(super.);

0 Comments
Leave a Reply