美文网首页
注解的简单用例

注解的简单用例

作者: 颤抖的闪电 | 来源:发表于2019-03-28 15:36 被阅读0次

1,定义注解类

import android.support.annotation.StringDef;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

@StringDef({SmsType.BIND, SmsType.GENERAL, SmsType.REG, SmsType.EDITPWD, SmsType.LOGIN})
@Retention(RetentionPolicy.SOURCE)
public @interface SmsType {
    String BIND = "bind";
    String GENERAL = "general";
    String REG = "reg";
    String EDITPWD = "editpwd";
    String LOGIN = "login";
}

2,在形参中添加注解约束@SmsType String type

import android.content.Context;

import com.jiyou.sdklibrary.base.BasePresenter;
import com.jiyou.sdklibrary.mvp.cons.SmsType;
import com.jiyou.sdklibrary.mvp.view.VerificationCodeView;

public interface VerificationCodePresenter extends BasePresenter<VerificationCodeView> {
    void getCode(String phone, @SmsType String type, Context context);
}

3,在实现中,形参不需要添加注解约束@SmsType String type

@Override
    public void getCode(String phone, String type, Context context) {
        boolean phoneTag = phone.length() == 11;
        if ((TextUtils.isEmpty(phone))) {
            verificationCodeView.showAppInfo("", "手机号输入为空");
            return;
        } else {
            if (phoneTag) {
                getSmsCodeMethod(context, HttpUrlConstants.URL_SDK_SMSCODE, phone, type);
            } else {
                verificationCodeView.showAppInfo("", "手机号长度格式错误");
                return;
            }
        }
    }

4,在调用改方法时,参数被约束了,成功。

verificationCodePresenterImp.getCode(mPhone, SmsType.BIND, JYSdkBindActivity.this);

具体分析可看Android 注解约束参数

相关文章

  • 注解的简单用例

    1,定义注解类 2,在形参中添加注解约束@SmsType String type 3,在实现中,形参不需要添加注解...

  • 注解的简单用法

    注解目前非常的流行,很多主流框架都支持注解,而且自己编写代码的时候也会尽量的去用注解,一时方便,而是代码更加简洁。...

  • Enum的简单用例

    详阅:Java 中的枚举 (enum)

  • Kafka简单用例

    一、添加Maven依赖 二、伪代码编写(仅参考)

  • Java注解的编写

    首先 编写注解类: 常用的元注解 注解的获取(以取方法上的注解为例) 参考:https://blog.csdn.n...

  • Java-Java注解(Annotation)

    一.内置注解 1.元注解(用于修饰注解定义) 2.原生注解 二.自定义注解(例) 1.定义注解 2.使用注解 3....

  • Jakarta RS-API 2.x (jax-rs 2.0、j

    注解 Jakarta RS-API 涉及的注解都易理解,参考代码样例。@Context 注解未来将被替换 容器层面...

  • Servlet 知识点汇总

    Servlet 知识点汇总 @WebServlet 注解 注解配置样例 @WebServlet(name=“Hel...

  • New Design

    AppbarLayout的简单用法 - 简书 Material Design Library 使用汇总 - 简书 ...

  • Spring 笔记

    头部注解,单例: Respositiry, Service, Controller, RestControlle...

网友评论

      本文标题:注解的简单用例

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