欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

java 的枚举类枚举

最编程 2024-04-22 12:36:36
...
武汉源创会回归,4月20聊聊大模型”

本文永久地址: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);
	}
}

输出结果

一 二 三 四 五
一
二

 

 

 

 

 

 

 

 

推荐阅读