美文网首页
使用枚举做参数,只能用枚举有中的值

使用枚举做参数,只能用枚举有中的值

作者: 哈迪斯Java | 来源:发表于2023-04-16 01:36 被阅读0次

interface SeasonInterface { // 四季接口
int SPRING = 1, SUMMER = 2, AUTUMN = 3, WINTER = 4;
}

enum SeasonEnum { // 四季枚举
SPRING, SUMMER, AUTUMN, WINTER
}

public class SeasonDemo {

public static void printSeason1(int season) {
    switch (season) {
    case SeasonInterface.SPRING:
        System.out.println("这是春季");break;
    case SeasonInterface.SUMMER:
        System.out.println("这是夏季");break;
    case SeasonInterface.AUTUMN:
        System.out.println("这是秋季");break;
    case SeasonInterface.WINTER:
        System.out.println("这是冬季");break;
    default:
        System.out.println("这不是四季的常量值");
    }
}

public static void printSeason2(SeasonEnum season) {
    switch (season) {
    case SPRING:
        System.out.println("这是春季");break;
    case SUMMER:
        System.out.println("这是夏季");break;
    case AUTUMN:
        System.out.println("这是秋季");break;
    case WINTER:
        System.out.println("这是冬季");break;
    }
}

public static void main(String[] args) {
    printSeason1(SeasonInterface.SPRING);   // 使用接口常量做参数
    printSeason1(3);                        // 可以使用数字做出参数
    printSeason1(-1);                   // 也使用接口常量值以外的数字“冒充”常量
    printSeason2(SeasonEnum.WINTER);    // 使用枚举做参数,只能用枚举有中的值,无法“冒充”
}

}

相关文章

  • swift中的枚举

    枚举有默认值 原始值不占用枚举内存 关联值

  • OC中枚举关联值

    相较于oc中的枚举,swift中的枚举有个rawValue,即关联值的存在.这样方便了枚举的定义,也使枚举的定义不...

  • Swift与OC的语法简单对比(常用语法二)

    20- 枚举,枚举原始值,枚举相关值,switch提取枚举关联值 Swift枚举: Swift中的枚举比OC中的枚...

  • swift中枚举的应用之网络请求

    在枚举的每个case中配置好网络请求方法、路径、参数后,直接使用枚举进行网络请求即可。该枚举会遵守某个协议,使用枚...

  • Swift枚举熟练运用必备知识

    Swift中的枚举有原始值和关联值,其使用范围相比OC来说多了很多,因此也更复杂,需要我们花更多的时间来学习它,本...

  • 实现快速枚举 NSFastEnumeration

    基础知识 快速枚举有两个优点。一是,实现快速枚举后,你可以直接使用for/in语法遍历你的对象。二是,如果将快速枚...

  • Swift 枚举

    第一种,也是最简单的枚举: 这里要说明一下, 枚举有几个值, Switch就必须在case中完全展示, 实在不需要...

  • 基于自定义Validator来验证枚举类型

    一、背景 在我们系统中,有部分字段的值是枚举类型的,但是请求参数中一般不会直接使用枚举来进行接收,而是使用Inte...

  • Swift 5 枚举

    枚举 关联值: 枚举的成员值和其他类型的值关联储存,存储在枚举变量中 原始值: 枚举成员使用相同的默认值预先对应,...

  • C#魔将-lesson_07-枚举

    枚举(Enum) 枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。C# 枚举是值类型。换句话说,枚...

网友评论

      本文标题:使用枚举做参数,只能用枚举有中的值

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