一、注解的作用
注解是我们开发中经常遇到的,如setContentView需要传的layout类型的资源参数,而我们传入string类型的资源参数,因为资源参数都是int类型,所以不会报错,只有在编译的时候才会报错,为了避免这个问题,在传参数的时候就知道传入错误,就需要使用注解
Nullness注解
@Nullable作用于函数参数或者返回值,标记参数或者返回值可以为空
@NonNull作用于函数参数或者返回值,标记参数或者返回值不可以为空
使用如下:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_transition_scene_before); helloword(null); } private void helloword(@NonNull String s){ }
当传入null的时候就studio中就会有提示,这样就可以在不运行的时候就知道传错了参数
资源类型注解
传入的资源都是int类型,很容易传错,所以需要添加资源注解,注解列表如下:
@AnimatorRes : 标记整型值是android.R.animator类型
@AnimRes : 标记整型值是android.R.anim类型
@AnyRes : 标记整型值类型是任何一种资源类型,如果确切知道表示的是哪一种具体资源的话,建议显示指定
@ArryRes : 标记整数型值是android.R.array类型
@AttrArs :</