对于java enum 静态方法的理解。仅供自己参考。仅作记录。发现自己更习惯将博客当做自己的笔记。所以对于他人的借鉴意义不是很大。不过自己不想为了分享而分享。
线索如下:
package com.zhi.learnj2;
import java.util.Date;
import com.zhi.utils.DateUtil;
public enum ConstantSpecificMethod {
DATE_TIME {
@Override
public String info() {
return DateUtil.format(new Date());
}
},
CLASS_PATH {
@Override
public String info() {
return System.getenv("CLASS_PATH");
}
},
USERNAME {
@Override
public String info() {
return "jackiezhi"+ordinal();
}
},
VERSION {
@Override
public String info() {
System.out.println(username);
fun();
System.out.println("username is null ??? why");
return null;
}
};
public abstract String info();
public void fun(){
System.out.println(username);
}
protected String username;
public static void main(String[] args){
System.out.println("-----jackiezhi-----");
for(ConstantSpecificMethod m: ConstantSpecificMethod.values()){
System.out.println(m.info());
}
}
}
对ConstantSpecificMethod.class文件进行反编译后,结果如下。
public abstract class com.zhi.learnj2.ConstantSpecificMethod extends java.lang.E
num<com.zhi.learnj2.ConstantSpecificMethod> {
public static final com.zhi.learnj2.ConstantSpecificMethod DATE_TIME;
public static final com.zhi.learnj2.ConstantSpecificMethod CLASS_PATH;
public static final com.zhi.learnj2.ConstantSpecificMethod VERSION;
static {};
public abstract java.lang.String info();
public static com.zhi.learnj2.ConstantSpecificMethod[] values();
public static com.zhi.learnj2.ConstantSpecificMethod valueOf(java.lang.String)
;
com.zhi.learnj2.ConstantSpecificMethod(java.lang.String, int, com.zhi.learnj2.
ConstantSpecificMethod);
}
发现并没有关于
DATE_TIME {
@Override
public String info() {
return DateUtil.format(new Date());
}
},
这些代码,那么代码藏在了哪里,
D:\Code\LearnJ\bin>javap com.zhi.learnj2.ConstantSpecificMethod$1
Compiled from "ConstantSpecificMethod.java"
class com.zhi.learnj2.ConstantSpecificMethod$1 extends com.zhi.learnj2.ConstantS
pecificMethod {
com.zhi.learnj2.ConstantSpecificMethod$1(java.lang.String, int);
public java.lang.String info();
}
终于找到了。
分享到:
相关推荐
java enum详细教程。由浅入深,包括基本语法方面..很适合新手学习。/n各位看官。绝对超值。
主要介绍了java 中enum的使用方法详解的相关资料,希望通过本文能帮助到大家,理解掌握java 中enum的使用方法,需要的朋友可以参考下
Java enum的用法详解,可作为开发api
Java1.5提供了关键字enum,能够通过该关键字方便得定义自己须要的枚举类型,比方 enum Season { SPRING, SUMMER, AUTUMN, WINTER } 定义了一个季节枚举类型。 在本例中,对于Season.SPRING这个...
博文“Java 语言中 Enum 类型的使用介绍”的源码。
Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类...
ava enum 枚举的spring boot2.x完美实现demo源码。java的枚举类型,可以理解为一种特殊的java类
java中enum枚举的详细用法。 0.0
Java enum的用法详解
java enum枚举教程学习资料
javaenum学习.pdf
enum枚举的方法
enum李兴华视频笔记,绝对值得看!
Java中的Enum的使用与分析
主要介绍了java 中枚举类enum的values()方法的详解的相关资料,希望通过本文大家能够掌握这部分内容,需要的朋友可以参考下
主要介绍了Java Enum和String及int的相互转化示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
NULL 博文链接:https://rensanning.iteye.com/blog/2013734
java代码-java enum枚举遍历
javaenum(枚举)使用详解+总结.pdf