美文网首页
Android中使用注解替代枚举

Android中使用注解替代枚举

作者: 放羊娃华振 | 来源:发表于2020-04-16 16:52 被阅读0次

枚举最大的作用是提供了类型安全。为了弥补Android平台不建议使用枚举的缺陷,官方推出了两个注解,IntDef和StringDef,用来提供编译期的类型检查。

1、引入注解
implementation 'com.android.support:support-annotations:27.1.0'
2、实现

这里定义了一个注解,里面有4个状态值,分别是空闲、暂停、停止和错误。

@Retention(RetentionPolicy.SOURCE)
public @interface PlayStatus {
    int PLAY_IDEI= 0;
    int PLAY_PAUSE= 1;
    int PLAY_STOP = 2;
    int PLAY_ERROR = 2;
}

使用 @PlayStatus 进行了注解,这样外界就无法传递 PlayStatus之外的参数了。

public class VideoView {

    public static void opt(@PlayStatus int status){
        switch (status){
            case PlayStatus.PLAY_IDEI:
                //do something
                break;
            case PlayStatus.PLAY_PAUSE:
               //do something
                break;
            case PlayStatus.PLAY_STOP:
              //do something
                break;
            case PlayStatus.PLAY_ERROR:
              //do something
                break;
        }
    }
}
3、调用
VideoView.opt(PlayStatus.PLAY_PAUSE);

相关文章

  • Android中使用注解替代枚举

    枚举最大的作用是提供了类型安全。为了弥补Android平台不建议使用枚举的缺陷,官方推出了两个注解,IntDef和...

  • Android中使用注解替代枚举

    枚举最大的作用是提供了类型安全。为了弥补Android平台不建议使用枚举的缺陷,官方推出了两个注解,IntDef和...

  • 注解代替枚举案例 2019-01-25

    title: 注解代替枚举案例 20180312 参考: @IntDef的使用(替代枚举) 使用情形:比如 对 a...

  • Android中代替枚举的@IntDef用法

    IntDef本身是个Android中提供的一种注解,用于替代枚举的使用 定义static final的常量 定义一...

  • 查阅资料

    @IntDef的使用(替代枚举) 注解: java 集合 [https://blog.csdn.net/zhang...

  • Android 注解替代枚举(enum)

    一、说明   笔记主要是记录一些本人在开发当中的学习和使用笔记。笔记内容包含一些本人觉得重要的知识点、本人易犯的错...

  • 性能

    @IntDef替代枚举 @IntDef/@StringDef本身是个Android中提供的一种注解. 添加依赖:c...

  • 还在用枚举?我早就抛弃了!(Android 注解详解)

    还在用枚举?我早就抛弃了!(Android 注解详解) 前言:使用Support Annotations注解优化代...

  • 替代枚举的注解

    Android中新引入的替代枚举的注解有IntDef和StringDef,这里以IntDef做例子说明一下.

  • Android 尽量避免使用Enum

    Android之使用枚举利弊及替代方案 知识点: 概述 为什么要使用枚举? 使用 Enum 的缺点 解决方案 总结...

网友评论

      本文标题:Android中使用注解替代枚举

      本文链接:https://www.haomeiwen.com/subject/rcgqwctx.html