这是我以前用来设置com.abc类名称的方法。现在,名称应该来自另一个枚举。如何访问枚举值以设置类com.abc的名称属性? 最佳答案 我不明白你为什么不能继续使用FieldRetrievingFactoryBean,这就是它的用途。不过,它比您的示例所建议的更容易使用。此外,还有更简单的基于模式的语法可以做同样的事情,.这两种方法都有记录(并进行了比较)here.(记住枚举值只是枚举类的静态字段) 关于java-如何使用Spring获取Enum的值,我们在StackOverflow上找
我见过在枚举中声明枚举的结构。这是做什么用的? 最佳答案 Java中的枚举无法扩展,因此如果您想在一个地方整理强相关的枚举,您可以使用这些嵌套的枚举结构。例如:publicenumDepartmentsAndFaculties{UN(null,"UN","University"),EF(UN,"EF","EngineeringFaculty"),CS(EF,"CS","ComputerScience&Engineering"),EE(EF,"EE","ElectricalEngineering");privatefinalDepar
在Java中,有什么方法可以从现有枚举定义新的枚举吗?我想要以下功能。publicenumA{1,2,3,4,5,6,7,8,9};publicenumB{1,2,3,4};publicenumC{3,4,5,6,7};1、2、3和all必须相同,即A.1==B.1=trueB.4==C.4=true现实生活中的例子是“DAYS”、“WEEKDAYS”、“WEEKENDDAYS”、“LECTUREDAYS”、“PARTYDAYS”等等。 最佳答案 您不能扩展枚举,但从您的周/周末示例来看,您似乎需要稍微不同地考虑它。如果我们有enu
我有这个枚举:publicenumDigits{ZERO(0);privatefinalintnumber;privateDigits(intnumber){this.number=number;}publicintgetValue(){returnnumber;}}我想在另一个类中制作setter,我可以提供以下功能:-我将给它整数值(在本例中为0)并且该setter会将枚举零设置为我的Digits类型的局部变量那可能吗?非常感谢! 最佳答案 这是可能的,但不是通过调用enum的构造函数,因为它只在枚举本身内可用。你可以做的是在你
我觉得这是一个简单的问题,但我尝试过的所有方法都不适合我。我有一个枚举,我有字符串构造函数的原因是因为Java不允许枚举为数字。我在没有字符串构造函数的情况下直接尝试了AA、AB、2C,但这给出了一个错误。请注意,对于现有的枚举,我添加了C("2C")。publicenumTestEnum{AA("AA"),AB("AB"),C("2C");privateStringdisplay;privateTestEnum(Stringdisplay){this.display=display;}publicStringtoString(){returndisplay;}publicString
我希望能够定义一个Enum类,该类将包含另一个Enum及其自身的值。例如:publicenumA{A1,A2,A3;}publicenumB{B1,B2,...(somehowdefinereferencestoallvaluesinenumA)}因此枚举B中包含的任何值必须是自身定义的(例如B1、B2)或枚举A的任何值。谢谢, 最佳答案 B是A和B的并集?如果没有B扩展A,这是不可能的,即notsupported在java。继续的方法是创建一个enum,其中包含A和B的组合值,例如,enumC{A1,A2,A3,B1,B2;}
我们知道java枚举类:隐式扩展java.lang.Enum;不能从任何其他枚举类扩展。我有多个枚举类,如下所示:enumResourceState{RUNNING,STOPPING,STARTTING;//...voidaMethod(){//...}}enumServiceState{RUNNING,STOPPING,STARTTING,ERROR;//...voidaMethod(){//...}}枚举ResourceState和ServiceState中的方法aMethod()是完全一样的。在OOP中,如果ResourceState和ServiceState不是枚举,它们应该将
是否可以限制方法可以接受的有效枚举值。例如,我有一个这样的枚举:publicenumWEEKDAY{SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY;}然后说我有一个方法应该只接受这些值的内部集合://HeredayOfWeekshouldonlybeMonday-Friday.publicvoidsetWorkDayAlarm(WEEKDAYdayOfWeek){}我知道您显然可以打开有效值,而在默认情况下什么都不做。但是有没有一种方法(或一种模式)可以在方法的接口(interface)中定义它只接受Java(5+)中有
我有一个Enum,它有特定的字段,我需要在我的play1.2.4模板中访问它publicEnumWORKER{FARMER,SMITH,GARDENER}假设我需要检查模板中的“人”变量是农夫、铁匠还是园丁,我该怎么做?#{ifperson.Type==WORKER.FARMER}...dosomething...#{/if}我来了NullPointerException:Cannotgetproperty'FARMER'onnullobject.因此,模板不知道EnumWORKER。由于无法为Enum创建新实例,我应该如何使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