草庐IT

枚举法

全部标签

objective-c - Objective-C 枚举 : how to get rid of them? 的新 Swift 5 警告

从Xcode10.2开始,当使用我在Objective-C中定义的枚举时,但在Swift5switch语句中,即使我已经用尽了所有可能的枚举值,我也会收到以下警告。Switchcoversknowncases,but'MyObjectiveCEnumName'mayhaveadditionalunknownvaluesXcode告诉我应该通过以下方式解决此问题Handleunknownvaluesusing"@unknowndefault"为什么会发生这种情况,我该怎么办?例子Objective-C枚举typedefNS_ENUM(NSUInteger,CardColor){CardC

ios - Swift 的编码/解码枚举 (Xcode 6.1)

这个问题在这里已经有了答案:HowdoIencodeenumusingNSCoderinswift?(3个答案)关闭8年前。我有varpriority:Priority!=Priority.defaultPriorityfuncencodeWithCoder(aCoder:NSCoder){aCoder.encodeInteger(priority.toRaw(),forKey:"priority")//toRawmaynotyieldtheresultIamexpecting}requiredinit(coderaDecoder:NSCoder){priority=aDecoder.

java - GWT 和枚举的问题

我在GWT应用程序的客户端部分有一个枚举,当我尝试运行它时出现与序列化问题相关的异常。我做错了什么吗?我读到GWT支持枚举,我使用的是最新版本。枚举:publicenumAnEnumimplementsSerializable{ITEM_A("Itemadescription"),ITEM_B("Itembdescription");privateStringdescription;privateAnEnum(Stringdescription){this.description=description;}publicStringgetDescription(){returndescr

java - Struts 2 迭代枚举

在Struts2中是否可以使用标签迭代枚举??现在我使用的是字符串列表,但是否可以直接使用枚举?提前致谢。 最佳答案 是的。这有点难看,答案是启用静态方法访问,对OGNL表达式使用内部类语法(使用“$”),两者结合使用将使您获得Steven已经提到的值方法。这是一个例子:示例操作:packagecom.action.test;importcom.opensymphony.xwork2.ActionSupport;publicclassEnumTestextendsActionSupport{enumNumbers{ONE,TWO,T

java - Spring roo,字段枚举

我是SpringMVC和SpringRoo的新手。什么是字段枚举?如何枚举所有允许的值?是用lookuptable还是checkconstraint实现的? 最佳答案 Roo的fieldenum--fieldName--type命令添加指定枚举类型的私有(private)字段。您可以手动创建枚举类型或使用roo命令:roo>enumtype--class~.domain.Colorsroo>enumconstant--nameBLAUroo>enumconstant--nameVERMELL这将创建一个Colors枚举:public

java - 为什么枚举类型的私有(private)字段对包含的类可见?

publicclassParent{publicenumChildType{FIRST_CHILD("Iamthefirst."),SECOND_CHILD("Iamthesecond.");privateStringmyChildStatement;ChildType(StringmyChildStatement){this.myChildStatement=myChildStatement;}publicStringgetMyChildStatement(){returnthis.myChildStatement;}}publicstaticvoidmain(String[]arg

java - 从另一个类访问枚举

我是Java的新手,我正在努力让我的Enumeration工作。我在BlueJ工作,我有2个类(class)(试图制作纸牌游戏)。我的第一个类叫做Card,在这个类中我有一个名为Suit的枚举。我的另一个类(class)是Deck,我正试图从这个类(class)中调用枚举。我的问题出在甲板的for循环中,我已经在其中声明了Suitsuit。它不识别类Suit。我的代码在下面,如果有人能告诉我我做错了什么……将不胜感激。谢谢!publicclassDeck{privateBagcardBag=newBag();publicDeck(){for(Suitsuit:Suit.values()

java - java和C++之间枚举的区别?

我正在学习java中的枚举我想知道java和C++中的枚举的主要区别是什么。谢谢 最佳答案 在C++中,枚举只是整数值的列表。在Java中,枚举是一个扩展Enum的类,并且是一种更好的编写方式:classMyEnumextendsEnum{publicfinalstaticMyEnumVE01=newMyEnum();publicfinalstaticMyEnumVE02=newMyEnum();}作为枚举:enumMyEnum{VE01,VE02;}枚举方法见this.由于java枚举是一个对象,它支持普通java对象所做的一切。

java - Java成员枚举类型应该大写吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭1年前。Improvethisquestion这里的肛门问题:我们有Java枚举,它们是自己的类,枚举是类的成员:publicenumreportType{...每次我看到这个都让我感到震惊*,因为当我看到它在声明中使用时,它是一个类型,并且类型应该大写。但是当我尝试将它大写时,Eclipse警告我不应该将字段名称大写。我认为Eclipse可能比我更了解官方Java约定,但它似乎并不正确。甚至翻阅了Java约定文档,但没有看到引用此问

java - 将枚举转换为迭代器

我在工作表上遇到了一个问题,即创建一个适配器以将枚举转换为迭代器。当我尝试运行以下代码时,出现空指针异常。importjava.util.Vector;importjava.util.Arrays;importjava.util.Enumeration;importjava.util.Iterator;publicclassConvertEnumeration{publicstaticvoidmain(String[]args){int[]ourArray={0,1,2,3,4,5,6,7,8,9};Vectorvector=newVector(Arrays.asList(ourArr