部分数据使用枚举比较方便,java中的enmu不如c#中使用方便 记录备忘

以c#中的代码为例

 public enum PlayState
{
/// <summary>
/// 关闭
/// </summary>
Closed = , /// <summary>
/// 播放
/// </summary>
Playing = , /// <summary>
/// 随听
/// </summary>
Listening = , /// <summary>
/// 暂停
/// </summary>
Paused = ,
}

转换成java 是不可以直接转换的 最接近的是接口常量的写法

public interface PlayStateInf {
// / <summary>
// / 关闭
// / </summary>
int Closed = 0; // / <summary>
// / 播放
// / </summary>
int Playing = 1; // / <summary>
// / 随听
// / </summary>
int Listening = 2; // / <summary>
// / 暂停
// / </summary>
int Paused = 3; }

比较相似的写法--interface

public interface PlayStateInf {
// / <summary>
// / 关闭
// / </summary>
int Closed = 0; // / <summary>
// / 播放
// / </summary>
int Playing = 1; // / <summary>
// / 随听
// / </summary>
int Listening = 2; // / <summary>
// / 暂停
// / </summary>
int Paused = 3; }

java中的enmu实现 需要自定义转换

public enum PlayState {
// 利用构造函数传参
Playing(1), Closed(0), Listening(2), Paused(3); // 定义私有变量
private int value; // 构造函数,枚举类型只能为私有
private PlayState(int _value) {
this.value = _value;
} @Override
public String toString() {
return String.valueOf(this.value);// 转换到字符串
} public int value() {
return this.value;
} }

语法参考:java enum(枚举)使用详解 + 总结

Android笔记:java 中的枚举的更多相关文章

  1. 【译】Java中的枚举

    前言 译文链接:http://www.programcreek.com/2014/01/java-enum-examples/ Java中的枚举跟其它普通类很像,在其内部包含了一堆预先定义好的对象集合 ...

  2. Java中的枚举类型详解

    枚举类型介绍 枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型当中.而这种枚举类型的名称则会被定义成独一无二的类型描述符,在这一点上和常量的定义 ...

  3. 扒一扒: Java 中的枚举

    目录 1. 枚举的定义 1.1 传统的非枚举方法 1.2 枚举方法 1.3 定义总结 2 枚举的本质 2.1 继承 java.lang.Enum 2.2 final 类型 2.3 枚举常量本身就是该类 ...

  4. 全面解读Java中的枚举类型enum的使用

    这篇文章主要介绍了Java中的枚举类型enum的使用,开始之前先讲解了枚举的用处,然后还举了枚举在操作数据库时的实例,需要的朋友可以参考下 关于枚举 大多数地方写的枚举都是给一个枚举然后例子就开始sw ...

  5. 用好Java中的枚举真的没有那么简单

    1.概览 在本文中,我们将看到什么是 Java 枚举,它们解决了哪些问题以及如何在实践中使用 Java 枚举实现一些设计模式. enum关键字在 java5 中引入,表示一种特殊类型的类,其总是继承j ...

  6. Android学习笔记----Java中的字符串比较

    用习惯了C#.C++,在做字符串比较时想当然地使用如下语句: string str1 = "abcd", str2 = "abcd"; if(str1==str ...

  7. JAVA中的枚举小结

    枚举 将一组有限集合创建为一种新的类型,集合里面的值可以作为程序组件使用: 枚举基本特性 以下代码是枚举的简单使用: 使用values方法返回enum实例的数组 使用ordinal方法返回每个enum ...

  8. 说说Java中的枚举(一)

    在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的.例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”. ...

  9. Java中Enum枚举的使用

    三种不同的用法 注意项: 1.在switch中使用枚举能使代码的可读性更强.   2.如果要自定义方法,那么必须在enum实例序列的最后添加分号.而且Java要求必须先定义enum实例.   3.所有 ...

随机推荐

  1. cocosjs 触摸

    /** * Created by sun on 15/11/24. */ var Piece = cc.Sprite.extend({ ctor:function (num) { this._supe ...

  2. No FileSystem for scheme: 远程访问HDFS找不到shceme

    问题描述: hadoop版本:hadoop-2.0.0-cdh4.3.0 在本地环境下能够找到scheme,但是通过maven打包fatjar 后放到其他机器上就出现找不到scheme. 看了代码,发 ...

  3. HDU 2531 (BFS搜索)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2531 题目大意: 你的身体占据多个点.每次移动全部的点,不能撞到障碍点,问撞到目标点块(多个点)的最 ...

  4. 修改setInterval作用域

    Hello,今天和大家分享如何修改setInterval作用域. 0.引子 最近在做一个项目的时候需要开发一个图片轮播显示的组件,在实现过程中遇到了关于setInterval作用域的问题. Slide ...

  5. C#获取机器码(转)

    /// <summary>    /// 机器码    /// </summary>   public class MachineCode    {        ///   ...

  6. 字符串分割与存入List集合

    List<string> namelist = new List<string>(); string[] namejh = null; string name= "张 ...

  7. JavaScript事件大全3

    //无模式的提示框 //屏蔽按键 <html> <head>    <meta http-equiv="Content-Type" content=& ...

  8. Eclipse代码提示功能是不是利用反射

    希望看到这个空文章的你能够说说你的意见………………

  9. Careercup | Chapter 7

    7.4 Write methods to implement the multiply, subtract, and divide operations for integers. Use only ...

  10. POI格式化Cell样式

    通过一个实例演示怎样通过POI设置Excel单元格的边框.字体.颜色.大小.下划线.合并.对齐方式. Excel文件如下: Java代码   package my.excel;       impor ...