各位大虾,想问一个有关的java enum 问题

在.net 中 enum元素可以赋值如:

enum Direction { None = 0xff, Up = 2, Down = 4, Left = 8, Right = 16 };

但java里是默认元素为0 1 2 3,在java怎么样才能达到以上效果。如有一段.net 代码:

......

enum Direction { None = 0xff, Up = 2, Down = 4, Left = 8, Right = 16 };

...

switch (i[x, y])

{

case (int)Direction.Left:

x--;

break;

case (int)Direction.Right:

x++;

break;

case (int)Direction.Up:

y--;

break;

case (int)Direction.Down:

y++;

break;

case (int)Direction.None:

return;

}

这段代码在java里怎么实现,在网上找了很久也没答案,在这里提问出来,希望能有答案,谢谢各位。

#1楼 得分:0回复于:2008-11-11 00:28:04

不明白,既然用了enum,为什么还要要用数字来判断呢?

enum java 赋值_java enum无法赋初始值相关推荐

  1. 面试题:为什么局部变量不赋初始值报错

    类加载准备阶段 类变量赋值 关键词 加载阶段>链接阶段(验证,准备,解析)>初始化阶段 在链接得准备阶段进行静态变量得默认值赋值操作 一.面试题:请回答,下面两段代码得执行结果 publi ...

  2. layui select日期_layui给下拉框、按钮状态、时间赋初始值的方法,按钮的状态

    layui给下拉框.按钮状态.时间赋初始值的方法,按钮的状态 如下所示: 编辑 layui.use('table', function() { var table = layui.table; //监 ...

  3. layui select日期_layui给下拉框、按钮状态、时间赋初始值的方法

    如下所示: 编辑 layui.use('table', function() { var table = layui.table; //监听行工具事件 table.on('tool(test)', f ...

  4. 属性赋初始值的四种写法--C#6.0新特性

    1 介绍 在C# 6.0 语法出来前,属性的赋初始值使用get:set:虽然已经相对于最原始的写法简洁了非常多,但是还不够,还不够,还不够...今天刚好一直在想着前几天朋友问我的有关属性赋初始值的问题 ...

  5. 注意:C语言结构体里不能赋初始值!

    创建结构体只是开辟了一块内存空间,而不赋初始值,赋初始值有的编译器不支持的! 啥时候能赋初始值呢,c++11 可见:C++ 之设置struct 属性的默认值 C++ 11结构体内直接赋初始值

  6. java enum 定义属性_java enum(枚举)使用详解 + 总结

    enum 的全称为 enumeration, 是 JDK 1.5  中引入的新特性,存放在 java.lang 包中. 下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容: 8. 总结 ...

  7. go 定义一个结构体并赋初始值_Go中必须谈论的四个迷点

    很多熟悉Go的程序员们都会说到Go是一门很简单的语言,话虽如此,但实际上Go的简单是基于复杂底层的极简包装. Go在很多地方均做了"隐式"的转换,这也就导致了很多迷惑点,本文总结了 ...

  8. Java面向对象之成员变量的初始值、object类与对象

    一.成员变量初始值 1.测试 class Test06_Num{ //定义一个数据类//在类中定义各种类型的变量,但是不给值int i; byte b;short s;long l;float f;d ...

  9. 如何给dropdownlist动态赋初始值_清华大学 林弋莎、鲁宗相、乔颖等:如何考虑预测信息完备程度和风水资源互补性特点,实现高比例可再生能源系统中长期计划优化?...

    <电网技术>,值得信赖的电力学术期刊 戳题目,看全文! 考虑中长期电量不确定性的可再生能源系统嵌套运行优化/林弋莎,孙荣富,鲁宗相,乔颖 <电网技术>2020年第9期:3272 ...

最新文章

  1. Java 7 Concurrency Cookbook – Javier Fernández González -前言
  2. C语言关键字--volatile(不稳定的,反复无常的)
  3. ZOJ - 2972 Hurdles of 110m(记忆化搜索/动态规划)
  4. github随时同步代码_GitHub代码下载和同步
  5. 《Python分布式计算》 第8章 继续学习 (Distributed Computing with Python)
  6. 为文本添加风格text-decoration
  7. Eclipse4.5 mars 配置Velocity插件
  8. 五初探opengl,变换我们的图形
  9. [转] Figuring out why my SVCHOST.EXE is at 100% CPU without complicated tools in Windows 7
  10. python怎么重新开始_Python-重新开始游戏
  11. python selenium firefox使用
  12. vivado 亚稳态_VIVADO时序约束及STA基础
  13. [转载]遗传算法介绍
  14. 表情识别项目综述论文阅读总结
  15. 个性字体头像在线图片生成下载网址
  16. 您应该知道的代码审查工具
  17. 第五回 人似秋鸿来有信,事如春梦了无痕
  18. python开发工程师是什么级别_什么条件才能成为Python开发工程师
  19. WPS衍生新软件,填补一大缺憾,让office汗颜,Excel用户很开心
  20. python的取整和取余_python中取整运算符

热门文章

  1. 抖音seo如何去做?
  2. 本松新材创业板IPO终止:业绩下滑,客户较集中,周永松为实控人
  3. harmonyos开发板,意料之外 情理之中 鸿蒙开源 HarmonyOS 2.0 内核子系统介绍
  4. leetcode刷题记录--数据结构;深度优先搜索算法;二叉树;平衡树;1020. 飞地的数量;1669. 合并两个链表;108. 将有序数组转换为二叉搜索树
  5. Windows 技术篇-重装电脑系统后搜不到蓝牙设备问题,电脑连接蓝牙不成功原因及解决办法
  6. 老毛桃win10pe 启动显示B1InitializeLibrary failed 0xc000009a解决方法
  7. easyUI之增加删除与批量删除
  8. 2021计算机考研时间表,2021计算机考研备考:时间复杂度计算
  9. 公司员工转正申请书示例
  10. C++基础-介绍·数据结构·排序·算法