草庐IT

protocol_version

全部标签

Intellij idea 编译报错:Error : java 不支持发行版本5(error: release version 5 not supported)

Intellijidea编译报错:Error:java不支持发行版本5(error:releaseversion5notsupported)问题:在IntelliJIDEA中创建一个Maven项目时,出现以下错误并且无法构建它。我设法解决了错误并进行到可以构建的地步,因此我将介绍如何处理它。环境方法–如何处理“错误:java:错误:不支持发布版本5”–如何处理“错误:java:当前不支持源选项5。请使用6或更高版本。”概括环境环境如下:操作系统Windows11HomeJava版本11.0集成开发环境版本IntelliJIDEA2020.1.1方法如何处理“错误:java:Error:Rele

swift - 我怎么知道如何遵守 Swift 中的特定协议(protocol)?

当我声明一个我想要遵循协议(protocol)的类时,Swift会显示一条消息,告诉我在满足协议(protocol)的所有要求之前我不遵守该协议(protocol)。有没有办法让编译器为我提供更具体的细节,说明我缺少哪些要求或为什么我不符合该协议(protocol),或者我是否总是必须打开该协议(protocol)的源代码与我的类(class)并排源代码并进行手动眼球比较?澄清一下,我并没有特别询问任何特定的协议(protocol),事实上,我真的在寻求更好的支持来执行我自己的协议(protocol)。 最佳答案 IssueNavi

swift - 通过符合 Swift 2 中的协议(protocol)扩展类型化数组

我想扩展一个类型化数组Array使其符合协议(protocol)SomeProtocol.现在我知道您可以像下面这样扩展类型化数组:extensionArraywhereElement:SomeType{...}您还可以扩展对象以符合如下协议(protocol):extensionArray:SomeProtocol{...}但我无法弄清楚让类型化数组符合协议(protocol)的正确语法是什么,例如:extension(ArraywhereElement:SomeType):SomeProtocol{...}任何Swift2专家都知道如何做到这一点? 最佳

swift - 将 Swift 泛型类转换为具有类型别名的协议(protocol)

我疯了还是不应该编译这个快速代码?protocolProtocol{typealiasThing}classClass:Protocol{typealiasThing=X}functest()->X{returnClass()//error:cannotconvertreturnexpressionoftype'Class'toreturntype'X'}即使通用类型和别名类型匹配,我似乎也无法将对象转换为其协议(protocol)。编辑:为了简化问题,我通过从现有代码中提取逻辑来得出上面的代码。我在这样做时犯了一些错误。这是更新后的(希望不会那么困惑)代码示例:protocolPro

解决Error:Kotlin:Module was compiled with an incompatible version of Kotlin.The binary 。。。报错

问题记录1、问题今天在启动项目时idea报错Error:Kotlin:ModulewascompiledwithanincompatibleversionofKotlin.Thebinaryversionofitsmetadatais1.5.1,expectedversionis1.1.16. 2、问题解决方法方案一:升级kotlin插件(不建议)方法二:IDEA打开设置:flie->settings->plugins找到kotlin插件,把kotlin插件disable,然后restartIDEA。方法三:compile项目 方法四:RebuildProject总结:第一种升级了插件,但是问

arrays - Swift 3 无法将符合协议(protocol)的对象数组附加到该协议(protocol)的集合

下面我粘贴了代码,您应该能够将其粘贴到Swift3playground中并查看错误。我定义了一个协议(protocol)并创建了一个该类型的空数组。然后我有一个符合协议(protocol)的类,我尝试将其附加到数组,但出现以下错误。protocolMyProtocol{vartext:String{get}}classMyClass:MyProtocol{vartext="Hello"}varcollection=[MyProtocol]()varmyClassCollection=[MyClass(),MyClass()]collection.append(myClassCollec

swift - Swift 协议(protocol)中的弱属性只能是类或类绑定(bind)协议(protocol)类型

我想定义一个在Viper架构中使用的协议(protocol),以使用具有弱属性的协议(protocol)在Viper组件之间建立连接,但我收到以下错误消息:'weak'mayonlybeappliedtoclassandclass-boundprotocoltypes,not'Self.ViperViewClass'protocolViperPresenter:class{associatedtypeViperViewClassweakvarview:ViperViewClass!{getset}} 最佳答案 协议(protocol

swift - 尝试快速将协议(protocol)添加到类签名

我正在尝试快速创建应用内购买。在我的类(class)签名中,我有以下内容:classViewController:UIViewController,UITextFieldDelegate,UIAlertViewDelegate,SKStoreProductViewControllerDelegate,SKPaymentTransactionObserver{但是,我收到一条错误消息:类型“ViewController”不符合协议(protocol):SKPaymentTransactionObserver我读过这个:https://developer.apple.com/library

ios - 类型 'Int32' 不符合协议(protocol) 'AnyObject' Swift?

我有一个模型,NSObject的子类,如下所示。classConfigDao:NSObject{varcategoriesVer:Int32=Int32()varfireBallIP:String=String()varfireBallPort:Int32=Int32()varisAppManagerAvailable:Bool=Bool()vartimePerQuestion:String=String()varisFireballAvailable:Bool=Bool()}我已经下载了NSMutableData并使用NSJSONSerialization从中生成了JSON。我的代码

ios - 协议(protocol)实现中的 IBOutlet

我有以下协议(protocol):protocolTextViewInputField{varindexPath:IndexPath?{getset}vartextView:UITextView{getset}varlblPlaceHolder:UILabel{getset}funcupdatePHHiddenState()}单元格TMStyle2Cell按如下方式实现此协议(protocol):classTMStyle2Cell:UITableViewCell,TextViewInputField{@IBOutletvarlblPlaceHolder:UILabel!@IBOutle