【Java:不能在switch语句中使用泛型枚举】教程文章相关的互联网学习教程文章

如何通过Index值访问Java枚举中的特定成员?【代码】

我想打印第二个索引值,即SUMMER.public class Filer {public enum Season { WINTER, SPRING, SUMMER, FALL }public static void main(String[] args){System.out.println(Season.values(2));//values don't take argument!!} }怎么能实现呢?解决方法:你的代码几乎可以工作仔细查看Enum#values(documentation)的方法签名. 它不是接受参数的方法,它返回整个数组.所以你需要在方法之后将访问权限转移为数组访问:Season.values()[2]您...

如何在java中创建像枚举一样的键值[复制]【代码】

参见英文答案 > Java enum elements with spaces? 8个我需要使用包含空格的字符串和它们在int中的值来实现enun,如:public enum status{ Active(1), In Active(2); }因为我正在使用它与hibernate,并将其转换为JSON的羊驼js形式. 喜欢:[{"text": "In Active", "value":"2"},{"text": "Active", "value":"1"}]我不知道如何制作这种类型的枚举.解决方法:你不能在字符串之间放置空格.而不是你可以...

在构造函数中使用枚举的java枚举【代码】

是否可以让java中的枚举将一组枚举作为参数?如果是,那我该如何实现呢? 当我使用这个时,我想说的是:拿一个MODAL_SETTINGS.EDIT_MODAL_WINDOW并使用MODAL_BUTTONS.SAVE&按钮创建它. MODAL_BUTTONS.CANCEL. 这就是我现在所拥有的public enum MODAL_SETTINGS {NEW_MODAL_WINDOW(MODAL_BUTTONS.class),EDIT_MODAL_WINDOW(MODAL_BUTTONS.class),DELETE_MODAL_WINDOW(MODAL_BUTTONS.class);private EnumSet buttons;private MODAL_SETT...

Java强制转换为枚举类型问题【代码】

将Java long类型转换为Enum类型时出现了一些问题,无法找到解决方法. 这是我正在使用的:public enum DataType {IMAGES(1),VIDEOS(2);private int value;private DataType(int i){this.value = i;} }我需要做这样的事情:DataType dataType; String thiz = "1"; long numb = Long.parseLong(thiz); dataType = numb;我得到的错误说:Convert numb to DataType or convert dataType to long.第二种情景: 我有这个 :static String[]...

java – MyBatis将属性映射到错误的枚举【代码】

我的域类具有映射到枚举的属性.奇怪的是MyBatis 3.4.x(3.4.0和3.4.4.这适用于3.3.x),Spring MyBatis 1.3.1试图用不相关的enum映射它并给出错误.org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.result.ResultMapException: Error attempting to get column ‘order_line_programmed’ from result set. Cause: java.lang.IllegalArgumentException: No enum constant foo.UnrelatedE...

java – 如何正确映射hibernate中的枚举集合?【代码】

我有一个引用类型枚举列表的实体.该列表存储在数据库中,如下所示:userName role ----------------------- user0001 role1 user0001 role2 user0001 role3 user0002 role1相应的java类大致如下:@Entity @Table(name = "UserTable") public class User {@Id@GeneratedValue(strategy = GenerationType.IDENTITY)@Column(name = "userId")private Integer id;@Column(name = "user_name")private String userName;@E...

java – 枚举为迷你数据表【代码】

我倾向于使用枚举在我的代码中创建迷你数据表.我经常使用这种模式.通常我觉得我会问别人的意见.我只是好奇,如果我把enum拿得太远,或者我应该做其他事情. 一个常见的例子是我将用来驱动JXTable(来自swingx)的TableFormat(来自glazed列表)的枚举.但你可以用TableModel和JTable做同样的事情.这里有一个表中每列的枚举值.public enum Column {INDEX("Order",false, Integer.class, 30) ,ENVIRONMENTS("Environments", false, String.cl...

java – 枚举设计决策的常量特定方法【代码】

这是一个更多的设计问题.首先,我有一个枚举:enum WageType {MONTHLY {public int getWageRatePerUnit() {return 60000;}public boolean isPaymentTime(DateTime date) {return date.getDayOfMonth() == 29;}},DAILY {public int getWageRatePerUnit() {return 2500;}public boolean isPaymentTime(DateTime date) {return date.getHourOfDay() == 20;}};public abstract int getWageRatePerUnit();public abstract boolean isPaym...

c# – 如何在Unity AndroidJavaClass中访问枚举【代码】

我是Unity的新手.我在Eclipse中有一个Android项目,在com.mytestcode包里面有Java类Test.在Test中有一个嵌套类Test.login,其中login是枚举,定义为enum login {APP,WEB,APP_WEB}.在Eclipse中,我可以运行得很好;package com.mytestcode; import com.mytestcode.Test; ... public testMethod(Test.login abc) {if(Test.login.APP == abc){// do something} }来到Unity,我遇到了这些错误AndroidJavaClass test = new AndroidJavaClass("...

java – 如何使用允许jibx中的多个枚举值的属性来解组XML文档?【代码】

我想使用Jibx来解组以下XML(存储在名为test.xml的文件中):<?xml version="1.0" encoding="UTF-8"?> <rootElement attrWithEnum="avalue anothervalue" xsi:schemaLocation="my:target:ns simple.xsd" xmlns="my:target:ns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> </rootElement>我定义了模式(在一个名为simple.xsd的文件中),如下所示:<?xml version="1.0" encoding="utf-8"?> <xs:schema targetNamespace="my:...

java – 如何在编译期间翻译枚举以及如何创建对象【代码】

enum icecream {vanilla(100), strawberry(20);int price;icecream(int i) {price = i;}}关于如何在编译期间创建枚举对象,我有点困惑 我看到他们提到的一些例子public enum Flavor {COFFEE, VANILLA, CHOCOLATE, STRAWBERRY, RUM_RAISIN, PEACH }这被翻译成(在编译期间)public final class Flavor extends java.lang.Enum {public static final Flavor COFFEE = new Flavor("COFFEE", 0);public static final Flavor VANILLA = new...

【转载】Java枚举的使用【代码】【图】

枚举类型可以取代以往常量的定义方式,即将常量封装在类或接口中。此外,枚举类型还提供了安全检查功能。枚举类型本质上还是以类的形式存在。 1、使用枚举类型设置常量以往设置常量,通常将常量放置在接口中,这样在程序中就可以直接使用了,并且该常量不能被修改,因为在接口中定义的常量时,该常量的修饰符为final与static。public interface Constants { public static final int RED = 1; public static final int BLUE = 2; p...

java – 为什么枚举不是常量表达式?【代码】

以下是我正在尝试的代码:public enum PagesEnum {PAGE1 {public static final SectionsEnum SECTION_A = SectionsEnum.SECTION_A;public static final SectionsEnum SECTION_B = SectionsEnum.SECTION_B;},PAGE2 {public static final SectionsEnum SECTION_C = SectionsEnum.SECTION_C;public static final SectionsEnum SECTION_D = SectionsEnum.SECTION_D;} }public enum SectionsEnum {SECTION_A,SECTION_B,SECTION_C,SECTIO...

java – 为什么两个枚举常量可以在同一行中使用?【代码】

我创建了一个Enum类:public enum Currency {PENNY(1), NICKLE(5), DIME(10), QUARTER(25);private int value;private Currency(int value) {this.value = value;}};我试图在main()方法中使用它:System.out.println(Currency.NICKLE.DIME.PENNY.QUARTER); System.out.println(Currency.PENNY.QUARTER);这没有产生错误.它打印最后的常量. 有人可以解释一下吗?解决方法:我将尝试在上述评论中添加更多内容. 枚举值有些特殊.从Java枚...

java 枚举

1、通过调用枚举类型实例的 ordinal() 方法可以获取一个成员在枚举中的索引位置。下面的示例创建一个包含 3 个成员的枚举类型 Signal,然后调用 ordinal() 方法输出成员及对应索引位置。public class TestEnum1 {enum Signal{//定义一个枚举类型GREEN,YELLOW,RED;}public static void main(String[] args){for(int i=0;i<Signal.values().length;i++){System.out.println("索引"+Signal.values()[i].ordinal()+",值:"+Signal.val...