草庐IT

TypeAlias

全部标签

java - Spring Data、Mongo 和 @TypeAlias : reading not working

问题不久前,我开始使用MongoDB和SpringData。我保留了大部分默认功能,因此我的所有文档都存储在MongoDB中,并带有一个指向实体的完全限定类名的_class字段。我马上就“闻不到”了,但我没有管它。直到最近,当我重构一堆代码时,突然之间我的所有文档都无法从MongoDB中读回并转换为它们的(重构/重命名的)Java实体。我很快意识到这是因为现在存在完全限定的类名不匹配。我也很快意识到——考虑到我可能会在未来的某个时候再次重构——如果我不想让我的所有数据变得不可用,我需要想出别的办法。我尝试过的这就是我正在做的,但我遇到了瓶颈。我认为我需要做以下事情:用@TypeAlia

swift - 快速获取泛型的参数化类型?

如何在swift中获取泛型的参数化类型?例如检查类型的大小。 最佳答案 我想,例如,当你有Array值,你要的是Int类型。我相信没有通用的方法可以做到这一点。某些类型有typealias编辑通用参数,您可以使用该名称获取它。例如:letarray:Array=[1,2,3]letelementType=array.dynamicType.Element.self//->Swift.UInt16sizeof(elementType)//->2这是有效的,因为ArraytypealiasedElement=T:structArray:

swift - 需要澄清 Swift 中的 typealias 语法

有人可以解释为什么在下面的示例中,在类型别名“Generator”之后有一个“:”吗?是说“Generator”符合“GeneratorType”吗?我很困惑,因为当我阅读Swift文档时,它只在别名后描述了一个“=”符号。protocolSequenceType:_Sequence_Type{typealiasGenerator:GeneratorTypefuncgenerate()->Generator} 最佳答案 在协议(protocol)中,typealias声明一个associatedtype.符合此协议(protocol

swift - 协议(protocol)中的 associated(typealias) 类型和 Self 如何工作?

对不起,我是编程新手,我尽量表达我想问的问题。请原谅我。我在协议(protocol)中看到过类似的东西。protocolPro1{typealiasElement//...}protocolPro2:Pro1{typealiasElement=Self//...}Element在协议(protocol)中,这个Element是否相互关联?我不明白下面的表达式是什么意思:typealiasElement=Self非常感谢。 最佳答案 Pro1写这个protocolPro1{typealiasElement}您只是告诉我们将有一个名为E

swift - 在其他类中使用 TypeAlias

我想使用Class1类中定义的别名。我想将它用于Class2importUIKitclassClass1:NSObject{typealiastp=()->Void}importUIKitclassClass2:NSObject{funcpingTest(){vartest:tp?}}Class2在vartest:tp?处抛出编译时错误此外,自动完成功能不起作用。筛选随附于此电子邮件的镜头。我尝试了以下方法,但这对我不起作用(XCode6isn'tautocompletinginswift)。 最佳答案 您需要将TypeAlias定

Swift Generic 在 typealias 中被视为父级

我有一个方法:publicfuncsomeMethod(controller:Controller){print(controller)typealiasHandlerType=Controller->UIViewControllerlethandler:HandlerTypeprint(handler.dynamicType)}在用UIViewController的子实例调用它之后,在我的例子中是ViewController,它打印:UIViewController->UIViewController我的目标是拥有这样的类型别名:Test.ViewController->UIView

swift - 用类型别名注释整个函数声明

我的目标是使用typealias作为“附加”到函数声明的单字提醒。说,typealiasVoidToVoid=()->()我可以在声明预期的闭包类型时使用类型别名,因此letf:VoidToVoid={return}assert(fisVoidToVoid)但是,这似乎不是最常用的函数声明方式。我希望有一种方法可以告诉读者像下面的f′声明的函数应该是VoidToVoid类型,并使用该名称。(但是没有读者不必推断、思考或等待编译器告诉他或她有关类型的信息。更糟糕的是,编译器无法知道类型别名我想要f′并且可能会输出说明裸类型而不是别名的消息。)funcf′():VoidToVoid{//t

ios - 枚举大小写的 Swift typealias

好吧,我已经完成了作业并阅读了我能找到的内容,但我似乎无法找到是否可以使用Swift来完成。我有一个到处都在使用的枚举:SomeEnum如果它是case则它是一个冗长的SomeEnum.SomeLengthyCaseName并且我我厌倦了在我的代码中看到它。我不想重构,因为我喜欢新人维护我的代码时案例的描述性。所以问题来了:是否可以为SomeEnum.SomeLengthyCaseName创建一个typealias?如果是这样,怎么办?这是我尝试过的:enumSomeEnum{caseSomeLengthyCaseName}typealiasSLCN=SomeEnum.SomeLeng

ios - 归档时 Xcode 10 Generics typealias Segmentation Fault 11

在Xcode10上归档时出现段错误注意:Xcode10build和run在设备和模拟器上运行良好在Xcode9.4中,archiving、build和run工作正常我的代码:typealiasResponseBlock=(_sender:T)->Void我在整个项目中都在使用它,例如:varcallback:ResponseBlock?在Xcode10上归档时出错:在生成Objective-Cheader时打印时...............................在打印类型“ResponseBlock”时(声明于......]RangeText="typealiasRespo

ios - Swift - 具有实现通用协议(protocol)的值的 Typealias 字典

我想为实现Equatable协议(protocol)的对象/结构的String键和值的字典键入别名。所以我写了这行代码,但它给了我错误,我不知道如何继续修复。typealiasStorage=[String:Equatable]我想使用[String:E​​quatable]类型作为协议(protocol)中的变量,例如:protocolStorageModel{varstorage:Storage{getset}init(storage:Storage)}错误:Protocol'Equatable'canonlybeusedasagenericconstraintbecauseith