枚举与静态final
来源:互联网 发布:js代码中未定义变量 编辑:程序博客网 时间:2024/06/06 09:05
枚举由于静态final,因为前者比后者更安全。如下代码:
enum ShapeType{ RECTANGLE,TRIANGLE,OVAL}public class ExpTst { public ShapeType type; public static void main(String[] args) { ExpTst expTst=new ExpTst(); System.out.println(expTst.type); expTst.type=ShapeType.RECTANGLE; System.out.println(expTst.type); }}
运行输出:
nullRECTANGLE
再看使用静态final的例子:
class ShapeType{ public static final int IVDIVDUAL=1;}public class ExpTst { public int type; public static void main(String[] args) { ExpTst expTst=new ExpTst(); System.out.println(expTst.type); //正常情况下 //expTst.type=ShapeType.IVDIVDUAL; expTst.type=5; System.out.println(expTst.type); }}
注意到此时type可以为一个意想不到的无效整数值。要想保证一个变量只能被赋予一个有效值,显然枚举相对较好。
另一个不同时,枚举值是一个对象,因为它的行为和对象一样。例如把他用作Map键。
0 0
- 枚举与静态final
- final关键字与static静态
- static+final与final区别,静态常量与常量
- static+final与final区别,静态常量与常量
- java web 静态常量与枚举
- struts2 ongl 访问静态变量与访问枚举
- 静态导入,可变参数,枚举与增强型for循环
- 空白final final方法 final与private
- static final 与 final区别
- final类与final方法
- 枚举和静态导入
- 静态导入 枚举
- Enum枚举静态方法
- 静态final变量的初始化
- PHP--静态变量、常量、final
- java中的修饰符static与静态方法final的用法
- java中的修饰符static与静态方法及final的用法
- 精华:java中的修饰符static与静态方法final的用法
- Android 使用animator实现fragment的3D翻转效果
- Editplus“替换”中的正则表达式使用
- EF5 通用数据层 增删改查操作,泛型类
- 练习4-6 给计算机程序增加处理变量的命令(提供26个具有单个英文字母变量名的变量很容易)。增加一个变量存放最近打印的值
- ios学习路线—Objective-C(深浅拷贝)
- 枚举与静态final
- Genero BDL concepts (BDL概念)
- GitHub README.md 语法
- 图文介绍如何在Eclipse统计代码行数
- 递归实现1到100的和、10的阶乘(Java语言)
- 在Fragment中OnActivityResult方法中接收Activity中返回的值
- 通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法
- Android ArrayMap源码详解
- 2014.4新版uboot启动流程分析