草庐IT

my_enum_e

全部标签

java - 从 String 反序列化 EnumS 的优雅方式

我想连载一些EnumSet至String使用其toString()方法。例如:EnumSet.of(FooType.COMMON,FooType.MEDIUM).toString()会给[COMMON,MEDIUM].问题是关于将这样的字符串反序列化回EnumSet的优雅方法。.我正在寻找一些众所周知的库(可能像apache-commons)或此类东西的标准Util类。类似于:EnumSetUtil.valueOf(FooType.class,"[COMMON,MEDIUM]")我是这样实现的:publicstatic>EnumSetvalueOf(ClasseClass,String

Java:获取 ENUM 元素的数组

是否有更好的方法从枚举的元素创建数组:publicstaticenumLOGICAL{AND("&","AND"),OR("||","OR");publicfinalStringsymbol;publicfinalStringlabel;LOGICAL(Stringsymbol,Stringlabel){this.symbol=symbol;this.label=label;}}publicstaticfinalString[]LOGICAL_NAMES=newString[LOGICAL.values().length];static{for(inti=0;i

java - Spring 命名参数 : how can I parameterize Oracle interval in my query?

我在尝试对Oracle查询中的间隔参数进行参数化时遇到问题:selectcurrent_timestamp-interval:hourshourfromdual如果我用常量替换间隔参数,那么它执行得很好。尝试在SQL中引用和不引用参数。请参阅下面使用最小片段的插图:publicclassMain{privatestaticStringSQL_CONSTANT_INTERVAL="selectcurrent_timestamp-interval'1'hourfromdual";privatestaticStringSQL_PARAMETERIZED_INTERVAL_QUOTED="se

java - 组织.hibernate.HibernateException : save is not valid without active transaction in my case

我有GenericService类,它封装了子类的crud方法:publicabstractclassGenericService,TextendsDomainObject,I>{publicIsave(Tt){returngetDao().save(t);}...........................}类AnswerService扩展GenericService。它AutowiringAnswerDao并将自己声明为@Service和@Transactionalspring组件。@Service@Transactional(propagation=Propagation.R

java - 我怎样才能有一个接受类型为 "my type"的参数的抽象方法?

假设我有一个带有抽象方法的抽象类AnimalpublicabstractAnimalmateWith(Animalmate);问题是,如果我创建子类Snake和Armadillo,这样的调用将是合法的:mySnake.mateWith(myArmadillo);但我只希望蛇能够与蛇交配。我需要能够定义这样的东西:publicabstractAnimal_Of_My_ClassmateWith(Animal_Of_My_Classmate);这在Java中可行吗? 最佳答案 自界泛型来拯救:abstractclassAnimal>{a

java - ActiveMQ : dead letter queue keeps my messages order

我使用ActiveMQ作为代理来传递消息。这些消息旨在写入数据库中。有时,数据库无法访问或已关闭。在这种情况下,我想回滚我的消息以便稍后重试此消息,并且我想继续阅读其他消息。这段代码工作正常,除了一点:回滚消息阻止我阅读其他代码:privateConnectiongetConnection()throwsJMSException{RedeliveryPolicyredeliveryPolicy=newRedeliveryPolicy();redeliveryPolicy.setMaximumRedeliveries(3);//willretry3timestodequeuerollba

java - 为什么在 Enum hashCode() 中引用 Object hashCode() 实现,而不是 ordinal() 函数?

这个问题在这里已经有了答案:WhatisthereasonbehindEnum.hashCode()?(7个答案)关闭9年前。我一直认为enumhashCode指的是Java中的ordinal,因为ordinal似乎是hashCode的完美候选者,但事实证明enumhashCode实际上是指默认的hashCode对象实现。我明白,这与JLS并不矛盾,但这仍然让我感到惊讶,我想不出为什么要这样做。虽然我猜想JVM可能会以某种方式依赖它来提供独特的保证,但这对64位JVM来说不再适用。我已经检查了JDK1.6和最新的JDK7,两者的方式相同。有谁知道为什么会这样吗?使用ordinal作为h

java - 如何获取泛型中 "enum"的值?

如何获取泛型中“枚举”的值?publicclassSorter>{publicSorter(){T[]result=T.values();//另一方面,我可以查询枚举类的values():enumTmpEnum{A,B}publicclassTmp{voidfunc(){T[]result=TmpEnum.values();// 最佳答案 Class::getEnumConstants您不能直接从T获取它因为泛型是erased由Java编译器提供,因此在运行时不再知道是什么T是。您可以做的是要求Class对象作为构造函数参数。从那里

java - 如何使用 Spring 获取 Enum 的值

这是我以前用来设置com.abc类名称的方法。现在,名称应该来自另一个枚举。如何访问枚举值以设置类com.abc的名称属性? 最佳答案 我不明白你为什么不能继续使用FieldRetrievingFactoryBean,这就是它的用途。不过,它比您的示例所建议的更容易使用。此外,还有更简单的基于模式的语法可以做同样的事情,.这两种方法都有记录(并进行了比较)here.(记住枚举值只是枚举类的静态字段) 关于java-如何使用Spring获取Enum的值,我们在StackOverflow上找

java - ElasticSearch 一个 edgeNGram for autocomplete\typeahead, is my search_analyzer being ignored

我有三个带有“用户名”字段的文档:'布里安迪利''briangumble''briangriffen'当我搜索“brian”时,我按预期得到了所有三个,但是当我搜索“briandilley”时,我仍然得到了所有三个。analyzeAPI告诉我它在我的搜索字符串上使用了ngram过滤器,但我不确定为什么。这是我的设置:索引设置:{"analysis":{"analyzer":{"username_index":{"tokenizer":"keyword","filter":["lowercase","username_ngram"]},"username_search":{"tokeni