Tag: 枚举

如何避免制作长构造函数

我有一个客户端库,我正在对我的rest服务进行http远程调用,然后我将List返回给正在调用我们的库的客户,我从REST服务获得的响应以及任何错误,如果有任何包裹DataResponse对象。 public class DataResponse { private final String response; private final boolean isLink; private final TypeOfId idType; private final long ctime; private final long lmd; private final String maskInfo; // below are for error stuff private final ErrorCode error; private final StatusCode status; // constructors and getters here } 这是我的ErrorCode枚举类: public enum ErrorCode { // […]

不能在Java中使用枚举(错误:找不到符号)

所以我有一个类文件只有我的枚举,看起来像这样 public class FactionNames { public enum Faction {AMITY, ABNIGATION, DAUNTLESS, EURIDITE, CANDOR}; } 我有一个类在构造函数中使用这些枚举,看起来像这样 public Dauntless(String f, String l, int a, int ag, int end, Faction d) { super(f, l, a, d); if (ag >= 0 && ag = 0 && end <= 10) { this.endurance = end; } else { this.endurance = 0; […]

访问另一个类中的内部枚举以进行测试

如何访问另一个类中的内部枚举类? 例如: public class Foo { enum Bar { ONE, TWO, FOUR, EIGHT, SIXTEEN } // …methods here } 我正在尝试访问Foo.Bar的类: public class FooTest { private Foo f; @Before public void setUp() throws Exception { f = new Foo(); } public void testCase1() { assertEquals(Bar.ONE, f.climbUp()); } } 我尝试过Foo.Bar.ONE , Bar.ONE以及使用Foo.class.getDeclaredField(“Bar”)创建一个新变量,但这些似乎都没有用。 getDeclaredClasses()似乎得到了$Bar但我无法从那里访问任何东西。 更新:我不允许修改类Foo

枚举function?

我看到了这个页面: 我熟悉这个用Python创建枚举的问题 。 但是,我找不到具有函数的枚举的任何示例。 我主要是一名Java程序员。 我用Java编写了这段代码: public enum Role { SOLDIER(4), DEMOMAN(2), SCOUT(4), MEDIC(2); private final int maxPlayers; private Role(int maxPlayers) { this.maxPlayers = maxPlayers; } public int getMaxPlayers() { return maxPlayers; } } 我试图在Python中做同样的事情: class Klass: SCOUT = 1 SOLDIER = 2 DEMOMAN = 3 MEDIC = 4 @staticmethod def maxPlayers(klass): return { Klass.SCOUT […]

在Java Enum中实例化

为了免费序列化的好处,在Enum中定义INSTANCE是一种很好的做法(Effective Java Edition 2,Item 3)。 如果有人能够解释它意味着什么,它会很棒。 在Java中使用Enum作为单例的最佳方法是什么? 林先生,提前谢谢

使用唯一属性检索枚举值

是否可以创建一个通用方法或类来从给定的唯一属性(带有getter方法的字段)中检索枚举值? 所以你会: public enum EnumToMap { E1(“key1”), E2(“key2”), ; private final String key; private EnumToMap(String key) { this.key = key; } public String getKey() { return key; } } 所以要求的function与之相同 public static EnumToMap getByKey(String key) … 会提供。 优选地,没有reflection并且尽可能通用(但是在这种情况下,可能无法创建没有reflection的通用解决方案)。 澄清:所以这个方法应该适用于多个枚举。 这个想法不是一遍又一遍地实现查找。

创建一个可以处理所有类型的CRUD操作的类。 每次我需要做CRUD时都不需要创建SessionFactory或Session对象

我想在java中创建一个可以与Hibernate配置交互的方法,并将某些操作识别为ENUM(例如:读取,更新,添加,删除等) 方法参数应该是(枚举操作,类DTO,NamedQuery namedquery,DTOObject Object_to_persist,param(任何额外参数))。 方法应该是方便的,我可以通过传递实际参数(Operation.read,USERDTO.class,namedquery,USERDTO obj_UserDTO,HashMap hmapData)随时调用它。 /* Enum Defined Operation done to the database. */ public enum Operations {READ,UPDATE,ADD,DELETE}; /*Centralized Method Defination for Basic CRUD Operation */ public T DatabaseCRUDOperations((Operation.READ,USERDTO.class , namedquery , USERDTO obj_UserDTO , HashMap hmapid){ switch(Operation opts){ case Operation.Read : //Call Read Method break; case Operation.UPDATE: //call Update Method break; …… […]

枚举和模板方法

Enum基本上是一个特殊的类类型,可以像任何其他类一样拥有方法和字段。 任何人都知道Enums模板方法。 请给出枚举上的模板方法的真实示例。 你能解释一下Enum Reverse Lookups吗?

如何在数据库中建模(Java)枚举(使用SQL92)

您正在使用名为“Gender”的列为实体建模。 在应用程序代码中,性别应该是(Java)枚举类型,具有2个值(MALE和FEMALE)..如何将其建模,知道Enums as Datatype不是通用SQL(语言)的一部分92 。 数据模型必须是可移植的,以便被几个DBMS(Mysql,Oracle,Derby)和几个持久性提供程序(JPA,Hibernate,JDBC)使用。 我觉得,它达到了两个级别: – 首先是Schema和实体的级别(将枚举存储为-VAR-CHAR或INT) – 第二个应用程序代码的级别(JDBC不支持枚举,JPA但是这取决于实施) 是否存在通用解决方案,例如适用于Mysql DBMS? 谢谢 !!

迭代枚举枚举

我有一个类似的结构 public class EnumTest{ enum fauna { Animals, Birds; enum Animals { Tiger(“tiger”), Lion(“lion”); String name; Animals(String name) { this.name = name; } } enum Birds { Peacock(“peacock”), owl(“Owl”); String name; Birds(String name) { this.name = name; } } } } 现在我找不到一种方法来迭代enum动物群来打印枚举动物和鸟类的名字。 有什么办法吗?