草庐IT

superclasses

全部标签

arrays - 类型为 [SuperClass] 且元素类型为 [Subclass] 的 Swift 数组

有人可以解释为什么这段代码会抛出错误吗?classBase{}classSubclassOfBase:Base{}letbaseItems=[Base](count:1,repeatedValue:Base())letsubclassItems=[SubclassOfBase](count:3,repeatedValue:SubclassOfBase())varitems=[Base]()items.append(SubclassOfBase())//OKitems.appendContentsOf(baseItems)//OKitems.appendContentsOf(subcla

Java : Protected access restriction for subclass on superclass object

我知道这个论坛之前有人问过这个问题,但我会再问一次,因为我没有看到任何好的答案(到目前为止)。这里是:packagea;publicclassA{protectedinta;}packageb;publicclassBextendsA{}packagec;publicclassCextendsB{publicvoidaccessField(){Aancient=newA();ancient.a=2;//A-Thatwouldn'twork.a=2;//B-Thatworks.}}为什么条款A)不起作用?对子类C中父类(superclass)对象古代访问的这种限制背后的合理性是什么?谢谢

java - 通过 List<?> 从 List<subclass> 向上转换为 List<superclass>

我有一个类A和一个类B扩展了A在另一个C类中我有一个字段privateListlistB;现在,由于一些不寻常的原因,我必须在C中实现这个方法publicListgetList();我试图通过强制将listB字段向上转换为列表来做到这一点通过列表Actor:publicListgetList(){return(List)(List)listB;}客户应该做的Listlist=getList();for(Aa:list){//dosomethingwitha}我做了一些测试,它似乎工作正常,但老实说,我不确定所有可能的影响。这个解决方案是否正确?这是最好的解决方案吗?感谢您的回答。

ios - 不能继承 UIButton : Must call a designated initializer of the superclass 'UIButton'

尝试对UIButton进行子类化,但出现错误Mustcalladesignatedinitializerofthesuperclass'UIButton'。研究几个SO帖子likethis,this,this,或其他几个人没有帮助,因为这些解决方案不起作用。我们如何在Swift中继承UIButton并定义自定义初始化函数?importUIKitclassKeyboardButton:UIButton{varletter=""varviewController:CustomViewController?requiredinit(coderaDecoder:NSCoder){fatalEr

ios - 不能继承 UIButton : Must call a designated initializer of the superclass 'UIButton'

尝试对UIButton进行子类化,但出现错误Mustcalladesignatedinitializerofthesuperclass'UIButton'。研究几个SO帖子likethis,this,this,或其他几个人没有帮助,因为这些解决方案不起作用。我们如何在Swift中继承UIButton并定义自定义初始化函数?importUIKitclassKeyboardButton:UIButton{varletter=""varviewController:CustomViewController?requiredinit(coderaDecoder:NSCoder){fatalEr

ios - 如何使用 Xcode 6.3 Beta2 在 Swift 中覆盖 SuperClass 的 setter?

我的SuerClass是UICollectionViewCell,它有一个属性:varselected:Bool我的类(class)是MyClass:UICollectionViewCell{funcsetSelected(selected:Bool){super.selected=selected//dosomething}}前者在Xcode6.2中运行良好,但在Xcode6.3Beta2中会引发错误:Method'setSelected'withObjective-Cselector'setSelected:'conflictswithsetterfor'selected'from

ios - 如何使用 Xcode 6.3 Beta2 在 Swift 中覆盖 SuperClass 的 setter?

我的SuerClass是UICollectionViewCell,它有一个属性:varselected:Bool我的类(class)是MyClass:UICollectionViewCell{funcsetSelected(selected:Bool){super.selected=selected//dosomething}}前者在Xcode6.2中运行良好,但在Xcode6.3Beta2中会引发错误:Method'setSelected'withObjective-Cselector'setSelected:'conflictswithsetterfor'selected'from

ios - Swift, super.init() Must call a designated initializer of the superclass 'UIView' 错误

这个问题在这里已经有了答案:BuilderrorwhentryingtooverrideaninitializerinXcode6.3Beta3(3个答案)关闭7年前。我是Swift的新手。我继承了一个项目。我看到它在设备上运行。但是,当我检查代码时发现它有很多错误。我能够清除错误。但是,我遇到了这个让我感到困惑的问题。该项目也使用xib文件。这是代码。requiredinit(coderaDecoder:NSCoder){super.init(coder:aDecoder)}overrideinit(frame:CGRect){super.init(frame:frame)}init

ios - Swift, super.init() Must call a designated initializer of the superclass 'UIView' 错误

这个问题在这里已经有了答案:BuilderrorwhentryingtooverrideaninitializerinXcode6.3Beta3(3个答案)关闭7年前。我是Swift的新手。我继承了一个项目。我看到它在设备上运行。但是,当我检查代码时发现它有很多错误。我能够清除错误。但是,我遇到了这个让我感到困惑的问题。该项目也使用xib文件。这是代码。requiredinit(coderaDecoder:NSCoder){super.init(coder:aDecoder)}overrideinit(frame:CGRect){super.init(frame:frame)}init

java - jackson 序列化 : how to ignore superclass properties

我想序列化一个不受我控制的POJO类,但想避免序列化来自父类(superclass)而不是最终类的任何属性。示例:publicclassMyGeneratedRecordextendsorg.jooq.impl.UpdatableRecordImpl,example.generated.tables.interfaces.IMyGenerated{publicvoidsetField1(...);publicIntegergetField1();publicvoidsetField2(...);publicIntegergetField2();...}你可以从例子中猜到这个类是由JOO