首页 > 其他分享 >枚举实际应用

枚举实际应用

时间:2022-10-21 14:13:13浏览次数:60  
标签:String Gender age sex public 枚举 应用 实际 name

package com.msb.enum05;

/**
 * 开发人:liu
 * 日期:13:43:13
 * 描述:IntelliJ IDEA
 * 版本:1.0
 */
public class Person {
    //属性
    private int age;
    private String name;
    //private String sex;
    private Gender sex;

    public Gender getSex() {
        return sex;
    }

    public void setSex(Gender sex) {
        this.sex = sex;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void setName(String name) {
        this.name = name;
    }

    /*public void setSex(String sex) {
        this.sex = sex;
    }*/

    public int getAge() {
        return age;
    }

    public String getName() {
        return name;
    }

    /*public String getSex() {
        return sex;
    }*/

    @Override
    public String toString() {
        return "Person{" +
                "age=" + age +
                ", name='" + name + '\'' +
                ", sex='" + sex + '\'' +
                '}';
    }
}
public enum Gender {
    男,女;
}
public class Test {
    //这是一个main方法:是程序的入口
    public static void main(String[] args) {
        Person person = new Person();
        person.setAge(19);
        person.setName("lili");
        person.setSex(Gender.女);//传入枚举类Gender的对象:---》在入口处对参数进行了限制
        System.out.println(person.toString());
    }
}

 

 

还可以通过枚举结合swith处理:

public class Test02 {
    //这是一个main方法:是程序的入口
    public static void main(String[] args) {
        Gender sex=Gender.女;
        //switch后面的()中可以传入枚举类型
        //switch后面的()int,short,byte,char,String,枚举
        switch (sex){
            case 女:
                System.out.println("是个女孩");
                break;
            case 男:
                System.out.println("是个男孩");
                break;
        }
    }
}

 

标签:String,Gender,age,sex,public,枚举,应用,实际,name
From: https://www.cnblogs.com/jeldp/p/16813234.html

相关文章

  • 驱动开发:内核枚举Registry注册表回调
    在笔者上一篇文章《驱动开发:内核枚举LoadImage映像回调》中LyShark教大家实现了枚举系统回调中的LoadImage通知消息,本章将实现对Registry注册表通知消息的枚举,与LoadImage消......
  • Py之lulu:lulu库的简介、安装、案例应用之详细攻略
    Py之lulu:lulu库的简介、安装、案例应用之详细攻略目录​​lulu库的简介​​​​1、支持的站点​​​​lulu库的装​​​​lulu库的案例应用​​​​1、下载音乐​​​​2、......
  • 算法与数据结构——二叉树遍历应用
    题目:  代码:#include<iostream>#include<stdlib.h>usingnamespacestd;typedefstructTreeNode{chardata;structTreeNode*lchild;struct......
  • 驱动开发:内核枚举Registry注册表回调
    在笔者上一篇文章《驱动开发:内核枚举LoadImage映像回调》中LyShark教大家实现了枚举系统回调中的LoadImage通知消息,本章将实现对Registry注册表通知消息的枚举,与LoadImage......
  • 关于web应用上下文Context
      关于web应用上下文Context  很多朋友都对Context不太了解,他们说"项目中没看到这个对象啊""但是老是听人提起Context","经常看到ServletContext,PageContext.EJBConte......
  • Kubernetes 原理剖析与实战应用
    Kubernetes原理剖析与实战应用认识kubernetes架构及应用场景kubernetes(k8s)在企业中的应用场景构建自动化运维平台(1)中小型企业,使用k8s构建一套自动化运维平台......
  • channel的应用场景总结
    1、信号传递有4个goroutine,编号为1、2、3、4。每秒钟会有一个goroutine打印出它自己的编号,要求你编写程序,让输出的编号总是按照1、2、3、4、1、2、3、4……这个顺......
  • 枚举与接口常量、类常量有什么区别?
    目录一个简单的需求接口常量类常量枚举什么是枚举?枚举常量限制输入的类型枚举可以使用==来比较吗?枚举实现单例作者:小牛呼噜噜|https://xiaoniuhululu.com计算机内功、......
  • 界面组件Telerik WinForm R3 2022,让应用启动变得更酷炫
    TelerikUIforWinForms拥有适用WindowsForms的110多个令人惊叹的UI控件。所有的UIforWinForms控件都具有完整的主题支持,可以轻松地帮助开发人员在桌面和平板电脑应用......
  • 7-07-配置中心企业级应用与原理剖析_ev
      召回的机制5分钟,两小时,晚上21点         ......