枚举类的作用

摘要:
/***@程序:EumuTest*@描述:枚举类的使用*@作者:安生*@create://publicstaticfinalintDOWN=2 ;

目标:枚举类用于做信息标志和信息分类。

  常量做信息标志和分类,虽然也挺好,但是入参不受控制,入参太随性无法严谨。

  枚举采用于做信息标志和信息分类,优雅!

小结: 建议以后做信息标志和信息分类采用枚举进行!

package 枚举类的使用;

/**
 * @program: javaDemo01->EumuTest
 * @description: 枚举类的使用
 * @author: 安生
 * @create: 2021-01-15 18:16
 **/
enum Orientation{
    UP,DOWN,LEFT,RIGHT
}
public class EumuTest {
//    public static final int UP = 1;
//    public static final int DOWN = 2;
//    public static final int LEFT = 3;
//    public static final int RIGHT = 4;
    public static void main(String[] args) {
        //这样做虽然可读性提升了 但是入参不严谨
//        Demo.movie(RIGHT)
        //使用枚举类
        Demo.movie(Orientation.RIGHT);


    }
}


//超级玛丽 中有上下左右的按钮
class Demo{
    //玛丽的移动方法
    public static void movie(Orientation orientation){
        switch (orientation) {
            case UP:
                System.out.println("玛丽向上!");
                break;
            case DOWN:
                System.out.println("玛丽向下!");
                break;
            case LEFT:
                System.out.println("玛丽向左!");
                break;
            case RIGHT:
                System.out.println("玛丽向右!");
                break;
        }

    }
}

免责声明:文章转载自《枚举类的作用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle查询用户权限角色(dba_sys_privs) (转)MyBatis中动态sql的模糊搜索、foreach实现In集合的用法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【从零学习openCV】IOS7人脸识别实战

前言 接着上篇《IOS7下的人脸检測》,我们顺藤摸瓜的学习怎样在IOS7下用openCV的进行人脸识别,实际上非常easy,因为人脸检測部分已经完毕,剩下的无非调用openCV的方法对採集到的人脸样本进行训练,终于得到一个能够预測人脸的模型。可是当中的原理可谓是博大精深,因为快临最近末考试了,没时间去琢磨当中详细的细节,这次就先写个大概的demo,...

eslint在webstorm中有错误警告

1. 报错Missing space before function parentheses的问题   解决:在代码目录中,打开.eslint文件,并在rules中添加如下一行代码即可:      "space-before-function-paren": 0 2. 报错eslint: missing semicolon   解决:在rules中添加  ...

NLog使用方法

一、软件网站:http://www.nlog-project.org/下载:http://sourceforge.net/project/showfiles.php?group_id=116456说明:如果是.Net 2.0使用, 请下载nlog-1.0-net-2.0.zip      里面的bin目录下有多个,c# 使用nlog.dll文件:nlog....

OpenCV+QT开发环境(一):Windows环境

  最近在学习openCV的开发。在搭建开发环境的时候,着实废了不少功夫,找了大量的文章资料。其实主要的开发还是在linux系统上的openCV,但是为了方便,我还是在windows上也搭建了开发环境,这样在进行简单的程序验证的时候,可以直接在windows下进行,而不需要打开虚拟机或者进入linux系统(如果装了双系统的话)。因为windows下还是有不...

webpack2.x基础属性讲解

webpack作为构建工具平时作为前端作为优化、模块编程、和分片打包的重要组成部分,大家可能并不陌生,如果没有时刻的去关注文档,那么大家可能不太清楚webpack已经默默然的升级到2.x了,对比1.x版本,webpack2的文档结构和代码提示都非常友善。 webpack从1.x升到2版,并没有作为大的更改改动,而且内部的接口文档形式也与1基本无修改,那么对...

微信小程序,前端大梦想(四)

微信小程序图片轮播及滚动视图          移动端常用效果图片轮播及数据列表已被小程序封装成了组件,这里和大家分享一下如何使用。   Scroll-view   可滚动视图区域 Swiper       图片轮播容器 Navigator    页面链接的3种方式 scroll-view       属性说明如下:            使用竖向滚...