草庐IT

【TypeScript】深入学习TypeScript枚举

全部标签

java - 是否有用于 ISO 语言代码的标准化 java 枚举?

我希望能够以标准化方式(ISO)引用语言。是否有作为java一部分的现有枚举或我可以重用的常见依赖项(如Apache),而不必自己实现?强调一下,我不是在寻找国家,而是在寻找语言! 最佳答案 Locale.getISOLanguages()怎么样?其中包括ISO639.但是,它不是enum,而是字符串数组(String[])。Returnsalistofall2-letterlanguagecodesdefinedinISO639.CanbeusedtocreateLocales. 关于

java - App Engine 数据存储 - 查询枚举字段

我将GAE(Java)与JDO一起用于持久性。我有一个带有Enum字段的实体,它被标记为@Persistent并被正确保存到数据存储中(从开发控制台中的数据存储查看器观察)。但是,当我查询这些实体并根据枚举值放置过滤器时,它总是返回我为枚举字段指定的任何值的所有实体。我知道GAEjava支持像基本数据类型一样持久化的枚举。但它是否也允许基于它们进行检索/查询?Google搜索无法将我指向任何此类示例代码。详情:我在执行之前打印了查询。所以在两种情况下查询看起来像-SELECTFROMcom.xxx.yyy.UserWHERErole==superORDERBYkeydescRANGE0

java - OrientDB 在处理 Unicode、土耳其语和枚举时遇到问题

我正在使用一个具有枚举类型和这些常量的库;Type.SHORTType.LONGType.FLOATType.STRING当我在Eclipse中调试时,出现错误:NoenumconstclassType.STRİNG由于我使用的是土耳其语系统,因此在使用i>İ时存在问题,但由于这是一个枚举常量,即使我将每个属性都设置为UTF-8,也无法得到STRING是Eclipse应该查找的内容。但它仍然在寻找STRİNG但找不到,我也无法使用它。我必须为此做什么?项目>属性>资源>文本文件编码现在是UTF-8。问题不断。编辑:更多信息可能会提供一些我无法获得的线索;我正在研究OrientDB。这是

带有泛型的 Java 枚举值

我需要这样的东西:publicenumEnum{ENUM1(Class1.class,"ADESCRIPTION",newClass1()),ENUM2(Class2.class,"ADESCRIPTION",newClass2()),ENUM3(Class3.class,"ADESCRIPTION",newClass3());privateEnum(Classclazz,Stringdescription,Objectinstance){}}我需要:我定义所有ClassX的不同实例的一个地方(它们扩展了相同的ClassSuper)。当然,我可以为每个ClassX定义不同的枚举,但这并

java - 枚举中的常量表达式

有什么方法可以将枚举转换为常量表达式吗?我希望我的switch运算符在枚举的值中进行选择,但是我得到一个编译错误“case表达式必须是常量表达式”,所以我尝试在变量中声明它:finalintREG=MyEnum.REG.getIndex().intValue();switch(service.getIndex()){caseREG:但我仍然得到同样的错误。根据Oracle的文档http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.28Acompile-timeconstantexpressionisane

java - 使用枚举作为参数的 Hibernate 查询

我没有运气让hibernate(使用HSQLDB)查询工作。查询代码如下所示:Queryquery=session.createQuery("from"+tableName+"whereCURRENCY=:currency");query.setParameter("currency",currency);Listlist=query.list();我一直收到“Causedby:org.hsqldb.HsqlException:incompatibledatatypeinconversion”:org.hibernate.exception.SQLGrammarException:co

java - 有没有用枚举作为索引的数组的替代品?

我曾经在C中使用枚举作为索引。(每个枚举类似于int值的别名)示例:typedefenum{DOG,CAT,MOUSE}ANIMALS;int[3]age;...age[DOG]=4;age[CAT]=3;age[MOUSE]=10;使用枚举作为索引,我始终可以确定我正在更新正确的单元格。此外,我还需要数组的简单性。我想在Java中做同样的事情。但是,我似乎找不到一个简单的替代品。有谁知道可以像C中的Array+enum组合一样使用的替代品吗? 最佳答案 是的,有一个相当简单的。使用HashMaps.MaphashMap=newHa

java - 枚举 equals() 和 ==

这个问题在这里已经有了答案:ComparingJavaenummembers:==orequals()?(15个答案)关闭8年前。enumDrill{ATTENTION("Attention!"),AT_EASE("AtEase");privateStringstr;privateDrill(Stringstr){this.str=str;}publicStringtoString(){returnstr;}}publicclassEnumExample{publicstaticvoidmain(String[]args){Drilld1=Drill.valueOf("ATTENTIO

java - 如何将属性值注入(inject)枚举?

我正在使用Spring解析属性文件中的属性值,通常使用@Value("${my.property}")。现在我有一个枚举,它应该有一个应用程序范围的可配置静态数字。例如:publicenumPersonType{ADULT,CHILD;privatestaticfinalintMAX_CHILD=17;publicstaticPersonTypefromAge(intage){returnage如何让Spring可以配置和注入(inject)最大子年龄? 最佳答案 这是一个有趣的问题,如何处理对类的所有对象都相同且在运行时不会更改的

java - Java 中基于枚举的表/矩阵

我有两个枚举:level有3个值,criticality有4个值。这两个映射的组合到priority枚举中的8个值之一。该映射是非线性的,将来可能会发生变化。实现采用级别和关键性并输出优先级的静态函数的最佳*方法是什么?*best易于阅读和理解,易于更改且安全,并且不占用性能。考虑到输入域在未来可能会发生变化的解决方案的加分点。到目前为止我考虑的方法:嵌套switch..case。许多行和大量样板代码。如果您忘记在案例中返回一个值,也很容易出错。基本上代码如下所示:switch(bc){caseC1:switch(el){caseE1:returnEmergencyPriority.P