您的位置:首页 > 编程语言 > Java开发

java的枚举类enum

2017-09-21 00:00 302 查看
本文永久地址:https://my.oschina.net/bysu/blog/1540903

定义一个枚举类

public enum TestEnum{
ONE,TWO,THREE,FOUR,FIVE;
}

定义一个调用类,打印枚举实例

public class GeneratorEnum{
public static void main(String[] args){
for(TestEnum t:TestEnum.values()){
System.out.println(t);
}
}
}

输出结果

ONE
TWO
THREE
FOUR
FIVE

===============================================================

定义一个枚举类

public enum TestEnum{
ONE("一"),TWO("二"),THREE("三"),FOUR("四"),FIVE("五");
}

定义一个调用类,打印枚举实例

public class GeneratorEnum{
public static void main(String[] args){
for(TestEnum t:TestEnum.values()){
System.out.println(t);
}
}
}

编译报错

.\TestEnum.java:2: 错误: 无法将枚举 TestEnum中的构造器 TestEnum应用到给定类型;
ONE("一"),TWO("二"),THREE("三"),FOUR("四"),FIVE("五");
^
需要: 没有参数
找到: String
原因: 实际参数列表和形式参数列表长度不同
.\TestEnum.java:2: 错误: 无法将枚举 TestEnum中的构造器 TestEnum应用到给定类型;
ONE("一"),TWO("二"),THREE("三"),FOUR("四"),FIVE("五");
^
需要: 没有参数
找到: String
原因: 实际参数列表和形式参数列表长度不同
.\TestEnum.java:2: 错误: 无法将枚举 TestEnum中的构造器 TestEnum应用到给定类型;
ONE("一"),TWO("二"),THREE("三"),FOUR("四"),FIVE("五");
^
需要: 没有参数
找到: String
原因: 实际参数列表和形式参数列表长度不同
.\TestEnum.java:2: 错误: 无法将枚举 TestEnum中的构造器 TestEnum应用到给定类型;
ONE("一"),TWO("二"),THREE("三"),FOUR("四"),FIVE("五");
^
需要: 没有参数
找到: String
原因: 实际参数列表和形式参数列表长度不同
.\TestEnum.java:2: 错误: 无法将枚举 TestEnum中的构造器 TestEnum应用到给定类型;
ONE("一"),TWO("二"),THREE("三"),FOUR("四"),FIVE("五");
^
需要: 没有参数
找到: String
原因: 实际参数列表和形式参数列表长度不同
5 个错误

===============================================================

定义一个枚举类

public enum TestEnum{
ONE("一"),TWO("二"),THREE("三"),FOUR("四"),FIVE("五");
private String name;
TestEnum(String name){
this.name = name;
}
}

定义一个调用类,打印枚举实例

public class GeneratorEnum{
public static void main(String[] args){
for(TestEnum t:TestEnum.values()){
System.out.println(t);
}
}
}

输出结果

ONE
TWO
THREE
FOUR
FIVE

===============================================================

定义一个枚举类,并重写toString()方法

public enum TestEnum{
ONE("一"),TWO("二"),THREE("三"),FOUR("四"),FIVE("五");
private String name;
TestEnum(String name){
this.name = name;
}

public String toString(){
return this.name;
}
}


定义一个调用类,打印枚举实例

public class GeneratorEnum{
public static void main(String[] args){
for(TestEnum t:TestEnum.values()){
System.out.print(t + " " );
}

System.out.println("\n" + TestEnum.valueOf("ONE"));
System.out.println(TestEnum.TWO);
}
}

输出结果

一 二 三 四 五
一
二
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: