草庐IT

Java的枚举类型

如果类的对象的数量只有有限个,并且可以确定对象的属性,那么考虑使用枚举类。例如:性别:Man(男)、Woman(女)订单状态:Nonpayment(未付款)、Paid(已付款)、Delivered(已发货)、Checked(已确认收货)定义枚举类型publicenumUserType{//1.提供枚举类的对象(枚举常量)common("普通用户",0),sectionAdmin("板块管理员",1),superAdmin("超级管理员",2);//2.对象的属性privateStringtypeName;privateIntegertypeId;//3.私有化构造器(private可省略)pr

c++ - C++ 的 Python 枚举

这个问题在这里已经有了答案:Howtofindtheindexofcurrentobjectinrange-basedforloop?(12个答案)关闭4年前。在Python中有enumerate,它接受一个序列/迭代器并产生成对的整数索引和值本身。在C++中,我偶尔会发现自己在写作for(size_ti=0;i!=vector.size();++i){autoconst&elem=vector[i];//...类似Python我想写for(autoconst&it:enumerate(vector)){//it.firstistheindex(size_t)//it.secondis

swift - Swift 3.0 中如何区分类(确定它不是结构体或枚举)

这个问题在这里已经有了答案:AnyObjectnotworkinginXcode8beta6?(2个答案)Checkif`Any`valueisobject(2个答案)HowtotestwhethergenericvariableisoftypeAnyObject[duplicate](1个回答)关闭5年前。如何判断实例是值类型还是引用类型?描述:首先,我在thedocumentation中读到了有关AnyObject的信息.Swiftprovidestwospecialtypesforworkingwithnonspecifictypes:Anycanrepresentaninsta

kotlin - 从关联值初始化枚举

我想用它的关联值来初始化枚举。我的枚举:enumclassDirectionSwiped(raw:Int){LEFT(4),RIGHT(8);}我想这样初始化它:valdirection=DirectionSwiped(raw:4)但是我得到这个错误:Enumtypecannotbeinstantiated为什么会这样?在Swift中,这个功能是这样工作的:enumDirection:Int{caseright=2}letdirection=Direction(rawValue:2)如何让它在Kotlin中工作? 最佳答案 是的,你

objective-c - 如何从 Objective-C 访问 Swift 中的枚举?

在Objective-C中定义了一个全局枚举:typedefenum{UMSocialSnsTypeNone=0,UMSocialSnsTypeQzone=10,UMSocialSnsTypeSina=11,//sinaweibo}UMSocialSnsType;此代码设置平台的共享类型:snsPlatform.shareToType=UMSocialSnsTypeDouban;在Swift中,我想获取平台的共享类型:varsnstype=snsPlatform!.shareToTypeprintln(snstype)结果:UMSocialSnsType(有1个child)snstyp

java - Spring Java 配置 - 如何创建枚举映射到 beans-references

使用基于Java的配置,我正在尝试将映射枚举到bean引用的映射转换为纯Java配置(目前在XML和工作中),但似乎在文档中找不到任何内容;目前,我的XML是这样的;我确信这很容易,但同样,找不到任何关于如何在纯Java中表示它的主题(所以我没有任何XML配置文件)..注意;ColourHandlerbean是使用@Component注释创建的,例如@ComponentpublicclassRedColourHandlerimplementsColourHander{.....}并且colourHandlers的映射是这样引用的;@Resource(name="colourHandle

java - Spring Java 配置 - 如何创建枚举映射到 beans-references

使用基于Java的配置,我正在尝试将映射枚举到bean引用的映射转换为纯Java配置(目前在XML和工作中),但似乎在文档中找不到任何内容;目前,我的XML是这样的;我确信这很容易,但同样,找不到任何关于如何在纯Java中表示它的主题(所以我没有任何XML配置文件)..注意;ColourHandlerbean是使用@Component注释创建的,例如@ComponentpublicclassRedColourHandlerimplementsColourHander{.....}并且colourHandlers的映射是这样引用的;@Resource(name="colourHandle

swift - 一个枚举可以包含 Swift 中的另一个枚举值吗?

我想分享一些枚举属性。像这样的东西:enumState{casestartedcasesucceededcasefailed}enumActionState{includeState//whatcouldthatbe?casecancelled}classAction{varstate:ActionState=.startedfuncset(state:State){self.state=state}funccancel(){self.state=.cancelled}}我明白为什么ActionState不能从State继承(因为状态cancelled在State中没有表示)但我仍然希

swift - 如何将多个枚举值作为函数参数传递

我将如何执行以下操作-在swift中将两个NSStringDrawing选项作为函数参数传递:CGRectboundingRect=[stringboundingRectWithSize:CGSizeMake(280.0,NSIntegerMax)options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeadingattributes:optionscontext:nil]; 最佳答案 编辑:在Swift3.0中:letoptions:NSStrin

swift - 如何在 swift 中使用 NSCoder 对枚举进行编码?

背景我正在尝试使用NSCoding协议(protocol)对String样式的枚举进行编码,但在与String相互转换时遇到错误。我在解码和编码时遇到以下错误:String不能转换为Stage额外参数ForKey:在调用中代码enumStage:String{caseDisplayAll="DisplayAll"caseHideQuarter="HideQuarter"caseHideHalf="HideHalf"caseHideTwoThirds="HideTwoThirds"caseHideAll="HideAll"}classAppState:NSCoding,NSObject{