水滴石穿_java枚举的特殊用法
2013-05-13 22:17
351 查看
基础:http://blog.sina.com.cn/s/blog_60452f7d0100it3h.html
参考代码:
结果:
STUDENTNULL
TEACHER
java实际上是这样处理的
而我们最喜欢的写法是
参考代码:
public class Main { public static void main(String[] args){ printName(MAN.STUDENT); printName(MAN.TEACHER); } private static void printName(MAN man){ System.out.println(man.getName()); } } enum MAN{ STUDENT{ @Override String getName(){ return "STUDENT"+super.getName(); } }, TEACHER{ @Override String getName(){ return "TEACHER"; } }; String getName(){ return "NULL"; } }
结果:
STUDENTNULL
TEACHER
java实际上是这样处理的
class MAN{ public static final MAN STUDENT; public static final MAN TEACHER; static{ System.out.println("MAN OUT"); STUDENT = new MAN(){ @Override public String getName(){ return "STUDETN"; }; }; TEACHER= new MAN(){ @Override public String getName() { // TODO Auto-generated method stub return "MAN"; } }; }; public String getName(){ return "NULL"; }; }
而我们最喜欢的写法是
class MAN{ public String getName(){ return "NULL"; }; } class STUDENT extends MAN{ @Override public String getName(){ return "STUDETN"; } } class TEACHER extends MAN{ @Override public String getName(){ return "STUDETN"; } }
相关文章推荐
- Java的枚举类型用法介绍
- [转]Java 枚举7常见种用法
- Java枚举详解及使用实例(涵盖了所有典型用法)
- Java枚举的七种常见用法
- Java 枚举7常见种用法
- Java 枚举7常见种用法 很好的文章
- Java枚举的定义及用法
- Java枚举的七种常见用法
- java中枚举的用法
- Java 枚举7常见种用法
- 深入java 通过反编译看枚举用法
- Java 枚举7常见种用法
- 浅谈在Java开发中的枚举的作用和用法
- Java Enum枚举的用法(转)
- Java 枚举7常见种用法 很好的文章
- Java 枚举(enum) 详解7种常见的用法
- Java枚举常见7种用法
- 【枚举一】Java 枚举7常见种用法
- java枚举的几种用法
- 浅谈在Java开发中的枚举的作用和用法