草庐IT

mustOverride

全部标签

swift - 你能装饰一个破坏调试的函数,而不是在调用该函数的地方中断吗?

这最好用一个例子来解释。考虑这个mustOverride辅助函数:funcmustOverride(callSite:String=#function)->Never{preconditionFailure("\(callSite)mustbeoverriddeninasubclass")}我们用它来制作仿抽象类,如下所示://Faux'abstract'classclassSoundBase{funcplay(){mustOverride()}}//'Concrete'classclassCatSound:SoundBase{overridefuncplay(){//playcat'

java - @MustOverride 注释?

在.NET中,可以为特定父类(superclass)中的方法指定“mustoverride”属性,以确保子类覆盖该特定方法。我想知道是否有人拥有可以实现相同效果的自定义Java注释。本质上我想要的是插入子类覆盖父类(superclass)中的方法,父类(superclass)本身具有一些必须贯穿的逻辑。我不想使用抽象方法或接口(interface),因为我希望在super方法中运行一些通用功能,但或多或​​少会产生一个编译器警告/错误,表示派生类应该覆盖一个给定的方法。 最佳答案 我不太明白您为什么不想使用抽象修饰符——这是为了强制