这是一个采用 http://www.javatpoint.com/enum-in-java 形式的示例
enum Season{
WINTER(10), SUMMER(20);
private int value;
Season(int value) {
this.value=value;
}
}
作者声称这是编译器为上述枚举类型示例生成的内部代码
final class Season extends Enum {
public static Season[] values() {
return (Season[])$VALUES.clone();
}
public static Season valueOf(String s) {
return (Season)Enum.valueOf(Season, s);
}
private Season(String s, int i, int j) {
super(s, i);
value = j;
}
public static final Season WINTER;
public static final Season SUMMER;
private int value;
private static final Season $VALUES[];
static {
WINTER = new Season("WINTER", 0, 10);
SUMMER = new Season("SUMMER", 1, 20);
$VALUES = new Season[] {
WINTER, SUMMER
};
}
}
请问哪个工具可以帮助查看枚举的内部(扩展)版本
最佳答案
使用 jad ( http://varaneckas.com/jad/ ) 这是我得到的输出:
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
// Source File Name: Season.java
final class Season extends Enum
{
public static Season[] values()
{
return (Season[])$VALUES.clone();
}
public static Season valueOf(String s)
{
return (Season)Enum.valueOf(Season, s);
}
private Season(String s, int i, int j)
{
super(s, i);
value = j;
}
public static final Season WINTER;
public static final Season SUMMER;
private int value;
private static final Season $VALUES[];
static
{
WINTER = new Season("WINTER", 0, 10);
SUMMER = new Season("SUMMER", 1, 20);
$VALUES = (new Season[] {
WINTER, SUMMER
});
}
}
关于java - 枚举类的内部(扩展)版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34390091/