我遇到的问题如何将类标记为final,但仍然允许子类模拟?有没有人真正遇到这个问题或者我应该从我的声明中删除最后一个关键字?
任何建议都很棒,或者没有任何建议可以告诉我,我做得不对.
谢谢,
麦克风.
internal protocol MockableProtocol { func deleteItem(_ itemID: String) -> Bool func fetchAllitems() -> [CustomObject] func fetchItem(for ID: String) -> CustomObject?}
internal final class MyFinalClass: MockableProtocol { func deleteItem(_ itemID: String) -> Bool { // Your code here } func fetchAllitems() -> [CustomObject] { // Your code here } func fetchItem(for ID: String) -> CustomObject? { // Your code here }}
然后在测试中:
class TestMockClass: MockableProtocol { func deleteItem(_ itemID: String) -> Bool { // Your code here } func fetchAllitems() -> [CustomObject] { // Your code here } func fetchItem(for ID: String) -> CustomObject? { // Your code here }}总结
以上是内存溢出为你收集整理的快速嘲笑使用final全部内容,希望文章能够帮你解决快速嘲笑使用final所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)