当使用只能取有限数量值的变量/参数时,我尝试始终使用Java的enum,如publicenumBonusType{MONTHLY,YEARLY,ONE_OFF}只要我留在我的代码中,就可以正常工作。但是,为了相同的目的,我经常需要与使用普通int(或String)值的其他代码交互,或者我需要从/向数据库读取/写入其中数据存储为数字或字符串。在这种情况下,我希望有一种方便的方法将每个枚举值与一个整数相关联,这样我就可以两种方式进行转换(换句话说,我需要一个“可逆枚举”)。从enum到int很容易:publicenumBonusType{publicfinalintid;BonusType
当使用只能取有限数量值的变量/参数时,我尝试始终使用Java的enum,如publicenumBonusType{MONTHLY,YEARLY,ONE_OFF}只要我留在我的代码中,就可以正常工作。但是,为了相同的目的,我经常需要与使用普通int(或String)值的其他代码交互,或者我需要从/向数据库读取/写入其中数据存储为数字或字符串。在这种情况下,我希望有一种方便的方法将每个枚举值与一个整数相关联,这样我就可以两种方式进行转换(换句话说,我需要一个“可逆枚举”)。从enum到int很容易:publicenumBonusType{publicfinalintid;BonusType
我声明一个枚举为:enumSex{MALE,FEMALE};然后,迭代枚举,如下所示:for(Sexv:Sex.values()){System.out.println("values:"+v);}我检查了JavaAPI但找不到values()方法?我很好奇这个方法是从哪里来的?API链接:https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html 最佳答案 您在javadoc中看不到此方法,因为它是由编译器添加的。记录在三个地方:EnumTypes,来自Java教程T
我声明一个枚举为:enumSex{MALE,FEMALE};然后,迭代枚举,如下所示:for(Sexv:Sex.values()){System.out.println("values:"+v);}我检查了JavaAPI但找不到values()方法?我很好奇这个方法是从哪里来的?API链接:https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html 最佳答案 您在javadoc中看不到此方法,因为它是由编译器添加的。记录在三个地方:EnumTypes,来自Java教程T
我刚刚通过ios6将facebook集成到我的应用程序中,但是在我的墙上发帖时遇到了问题。它只是说“通过ios应用发布”.我想让它说“通过应用名称发布”.我已经与facebook建立了一个应用程序标识,并且我有他们分配的应用程序编号,但我不确定如何将其与facebook集成进行集成。下面是我的代码。如果有人可以提供帮助,将不胜感激。谢谢!{NSString*message;message=[[NSStringalloc]initWithFormat:@"I'veearned%@points",[selfretrieveScore]];if([SLComposeViewControlle
我刚刚通过ios6将facebook集成到我的应用程序中,但是在我的墙上发帖时遇到了问题。它只是说“通过ios应用发布”.我想让它说“通过应用名称发布”.我已经与facebook建立了一个应用程序标识,并且我有他们分配的应用程序编号,但我不确定如何将其与facebook集成进行集成。下面是我的代码。如果有人可以提供帮助,将不胜感激。谢谢!{NSString*message;message=[[NSStringalloc]initWithFormat:@"I'veearned%@points",[selfretrieveScore]];if([SLComposeViewControlle
我在我的实现文件中声明了一个枚举,如下所示,并在我的接口(interface)中声明了一个该类型的变量作为PlayerStatethePlayerState;并在我的方法中使用了该变量。但我收到错误,指出它未声明。如何在我的方法中正确声明和使用PlayerState类型的变量?:在.m文件中@implementationView1ControllertypedefenumplayerStateTypes{PLAYER_OFF,PLAYER_PLAYING,PLAYER_PAUSED}PlayerState;在.h文件中:@interfaceView1Controller:UIViewC
我在我的实现文件中声明了一个枚举,如下所示,并在我的接口(interface)中声明了一个该类型的变量作为PlayerStatethePlayerState;并在我的方法中使用了该变量。但我收到错误,指出它未声明。如何在我的方法中正确声明和使用PlayerState类型的变量?:在.m文件中@implementationView1ControllertypedefenumplayerStateTypes{PLAYER_OFF,PLAYER_PLAYING,PLAYER_PAUSED}PlayerState;在.h文件中:@interfaceView1Controller:UIViewC
我试图在另一个div元素中垂直居中span或div元素。但是,当我放置vertical-align:middle时,什么也没有发生。我尝试更改两个元素的display属性,但似乎没有任何效果。这是我目前在网页中所做的:.main{height:72px;vertical-align:middle;border:1pxsolidblack;padding:2px;}.inner{vertical-align:middle;border:1pxsolidred;}.second{border:1pxsolidblue;}Thisboxshouldbecenteredinthelargerb
我试图在另一个div元素中垂直居中span或div元素。但是,当我放置vertical-align:middle时,什么也没有发生。我尝试更改两个元素的display属性,但似乎没有任何效果。这是我目前在网页中所做的:.main{height:72px;vertical-align:middle;border:1pxsolidblack;padding:2px;}.inner{vertical-align:middle;border:1pxsolidred;}.second{border:1pxsolidblue;}Thisboxshouldbecenteredinthelargerb