Tag: 枚举

使用固定值在JPA映射枚举?

我正在寻找使用JPA映射枚举的不同方法。 我特别想设置每个枚举项的整数值并只保存整数值。 @Entity @Table(name = "AUTHORITY_") public class Authority implements Serializable { public enum Right { READ(100), WRITE(200), EDITOR (300); private int value; Right(int value) { this.value = value; } public int getValue() { return value; } }; @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "AUTHORITY_ID") private Long id; // the enum to map : private […]

为什么枚举权限通常有0,1,2,4的值?

为什么人们总是使用枚举值如0,1,2,4,8而不是0, 1, 2, 3, 4 ? 这是否与位操作等有关? 我真的很感激如何正确使用这个小样本片段:) [Flags] public enum Permissions { None = 0, Read = 1, Write = 2, Delete = 4 }

selectEnumtypes的默认值而不必更改值

在C#中,是否有可能装饰一个属性的Enumtypes或做别的事情来指定默认值应该是什么,而没有改变的价值? 所需的数字可能会出于任何原因而被设置,并且仍然可以控制默认值。 enum Orientation { None = -1, North = 0, East = 1, South = 2, West = 3 } Orientation o; // Is 'North' by default.

为什么从Android的性能提示中删除了“仅仅需要Ints的地方呢?

从官方开发者文档中删除了“避免在您只需要Ints的地方引用”一节。 (请参阅为什么Android不会使用更多枚举?旧节内容) 为什么? Android虚拟机是否发生了变化,导致提示过时?

Scalaz迭代:“提升”EnumeratorT与“IterateeT”匹配“更大”的monad

如果我有一个EnumeratorT和一个相应的IterateeT我可以一起运行它们: val en: EnumeratorT[String, Task] = EnumeratorT.enumList(List("a", "b", "c")) val it: IterateeT[String, Task, Int] = IterateeT.length (it &= en).run : Task[Int] 如果枚举器monad比iteratee monad“大”,我可以用up或者更一般地说, Hoist来“提升”迭代器以匹配: val en: EnumeratorT[String, Task] = … val it: IterateeT[String, Id, Int] = … val liftedIt = IterateeT.IterateeTMonadTrans[String].hoist( implicitly[Task |>=| Id]).apply(it) (liftedIt &= en).run: Task[Int] 但是当iteratee monad比枚举器monad“更大”时,我该怎么做? val en: EnumeratorT[String, Id] = […]

什么是枚举variables的默认值

一个枚举variables,任何人都知道,如果总是默认第一个元素?

如何将枚举值转换为int?

我有一个函数返回一个inttypes。 不过,我只有一个TAX枚举值。 我怎样才能将TAX枚举值转换为int? public enum TAX { NOTAX(0),SALESTAX(10),IMPORTEDTAX(5); private int value; private TAX(int value){ this.value = value; } } TAX var = TAX.NOTAX; // This value will differ public int getTaxValue() { // what do do here? // return (int)var; }

枚举命名约定 – 复数

我问这个问题,尽pipe阅读类似,但不完全是我想在C#命名约定枚举和匹配属性 我发现我倾向于用复数命名枚举,然后把它们用作单数,例如: public enum EntityTypes { Type1, Type2 } public class SomeClass { /* some codes */ public EntityTypes EntityType {get; set;} } 当然这是有效的,这是我的风格,但是谁能find这样的惯例潜在的问题呢? 虽然我有一个“丑陋”的名字,但是“状态” public enum OrderStatuses { Pending, Fulfilled, Error, Blah, Blah } public class SomeClass { /* some codes */ public OrderStatuses OrderStatus {get; set;} } 附加信息:也许我的问题不够清楚。 命名我定义的枚举types的variables时,我经常不得不认真思考。 我知道最好的做法,但是这并不能帮助我减轻命名这些variables的工作。 我不可能公开所有我的枚举属性(称为“状态”)为“MyStatus”。 我的问题:任何人都可以find上述我的约定潜在的问题? 这不是最佳做法。 […]

案例对象与Scala中的枚举

有什么关于什么时候使用case类 (或case对象)和扩展Scala中的Enumeration的最佳实践指南? 他们似乎提供了一些相同的好处。

从值中枚举string名称

我有一个像这样的枚举结构: public enum EnumDisplayStatus { None=1, Visible=2, Hidden=3, MarkedForDeletion=4 } 在我的数据库中,枚举是通过值引用的。 我的问题是,我怎样才能将枚举的数字表示返回到string名称。 例如,给定2 ,结果应该是Visible 。