jjzjj

enum-flags

全部标签

Java:特定枚举和通用 Enum<?> 参数

我想将任何枚举值传递给实用程序类中的方法,并获得相同枚举类型的另一个枚举值。像这样:publicclassXMLUtils{publicstaticEnumgetEnumAttribute(Elementelement,Stringname,EnumdefaultValue){if(element.hasAttribute(name)){StringvalueName=element.getAttribute(name);//searchforvaluefor(Enumvalue:defaultValue.getClass().getEnumConstants())if(value.t

java - HQL 中的 Collection.contains(Enum.Value)?

我对如何在HQL中做某事有点困惑。假设我有一个Foo类,我坚持hibernate。它包含一组枚举值,如下所示:publicclassFoo{@CollectionOfElementsprivateSetbarSet=newHashSet();//gettersandsettershere...}和publicenumBar{A,B}是否有一个HQL语句我可以用来只获取barSet包含Bar.B的Foo实例?Listfoos=session.createQuery("fromFooasfoo"+"wherefoo.barSet.contains.Bar.B").list();或者我是否一

java - 如何在多个 Enum 中重用代码

我们知道java枚举类:隐式扩展java.lang.Enum;不能从任何其他枚举类扩展。我有多个枚举类,如下所示:enumResourceState{RUNNING,STOPPING,STARTTING;//...voidaMethod(){//...}}enumServiceState{RUNNING,STOPPING,STARTTING,ERROR;//...voidaMethod(){//...}}枚举ResourceState和ServiceState中的方法aMethod()是完全一样的。在OOP中,如果ResourceState和ServiceState不是枚举,它们应该将

java - 什么时候创建 Enum 实例?

我有一个关于Java中的Enums的简单问题请引用以下代码。PropName.CONTENTS等实例何时实例化?publicenumPropName{CONTENTS("contents"),USE_QUOTES("useQuotes"),ONKEYDOWN("onkeydown"),BROWSER_ENTIRE_TABLE("browseEntireTable"),COLUMN_HEADINGS("columnHeadings"),PAGE_SIZE("pageSize"),POPUP_TITLE("popupTitle"),FILTER_COL("filterCol"),SQL_S

java - 简化Java中Enum类中的方法

我有一个包含用于计算的枚举的类。每个枚举都使用来自外部类的部分或全部非静态变量。但是,由于它们无法访问实例变量,我必须将它们作为参数传递。publicclassOuter{ClassAa;ClassBb;ClassCc;Mapresults=newEnumMap(MyEnum.class);privateenumMyEnum{X{publicdoublecalc(ClassA_a){dostuff}},Y{publicdoublecalc(ClassB_b,ClassC_c){dostuff}},Z{publicdoublecalc(ClassA_a,ClassB_b){dostuff

java - Enum和Enumeration有什么关系,如果有的话

我想知道Enumerationinterface之间的正式联系是什么?在Java和一个Enumconstruct? 最佳答案 没有,它们用于完全不同的事情。enums用于枚举常量。Enumeration是一个基本上过时的界面,由Iterator取代. 关于java-Enum和Enumeration有什么关系,如果有的话,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1037626

java - Spring:如何在 Spring 配置中注入(inject) ENUM?

我有一个ENUM作为packagecom.myorg.sparrow.s3Environment;importjavax.annotation.Nonnull;publicenumDocumentType{Document("document/",".xml.gz","binary/octet-stream","gzip",true);privatefinalStringpath;privatefinalStringsuffix;privatefinalStringcontentType;privatefinalStringcontentEncoding;privatefinalBoo

java并发: flag/event

我正在java并发类中寻找不可重置的标志或事件类,我可以用它来检查是否完成了某些事情并且是线程安全的。理想情况下是这样的:publicinterfaceEvent{/**returnstrueifsignal()hasbeencalled*/publicbooleanhasOccurred();/**returnswhensignal()hasbeencalled*/publicvoidawait();publicvoidsignal();}这样的东西已经存在了吗?我脑抽筋试图记住 最佳答案 我认为您正在寻找CountDownLat

java - 枚举 valueOf IllegalArgumentException : No enum const class

我过去在Java中使用过枚举,但出于某种原因,我现在遇到了一个奇怪的错误。它抛出错误的代码行是:switch(ConfigProperties.valueOf(line[0].toLowerCase()){...}我得到一个java.lang.IllegalArgumentException:Noenumconstclassallautomator.ConfigProperties.language示例行中是一个字符串数组。我现在真的很迷茫,不知道哪里出了问题。 最佳答案 枚举常量区分大小写,因此请确保您的常量确实是小写的。另外,我

邮件 : Setting custom flags on imap mail and searching for mails with custom flags

是否可以在不覆盖现有标志的情况下使用java邮件在IMAP邮件消息上设置自定义标志?例如,我需要在已处理消息上设置一个标志“已处理”,而不将其状态更改为SEEN/DELETED或没有邮件客户端干扰此“已处理”标志。然后我需要找到所有没有“已处理”标志的邮件并处理它们,之后它们也被标记为“已处理”。谢谢! 最佳答案 FlagsprocessedFlag=newFlags("processed");folder.setFlags(msgs,processedFlag,true);//ormsg.setFlags(processedFla