//定义一个枚举 enum Color{ GREEN,RED,BLUE}public class _Test{ public static void main(String args[]){ printColor(Color.GREEN); } public static void printColor(Color color){ //这样写就限制了传入的参数必须为枚举 System.out.println(color.name()); }} ...
java 怎样限制一个函数允许传入的值仅为枚举类型的?
//定义一个枚举 enum Color{ GREEN,RED,BLUE}public class _Test{ public static void main(String args[]){ printColor(Color.GREEN); } public static void printColor(Color color){ //这样写就限制了传入的参数必须为枚举 System.out.println(color.name()); }}2013-07-06
java枚举默认继承java.lang.Enum,因此可以用 public void method(Enum<? extends Enum> obj) {} 采用此方法可满足题主的需求:仅为枚举类型,最佳答案有点答非所问2017-11-09
用泛型呀 例如public void method(Object<? extends enum> obj) {}2013-07-06
哈哈,你定义这个方法的参数为枚举类型,不就限制了在调用时必须传入枚举类型数据了吗2013-07-06