泛型类的扩展

问题描述

我上课

class MyClass<T> { /***/ }

我要扩展的内容:

extension MyClass where T: Codable & RawRepresentable & CaseIterable { /***/ }

我想限制对String类型的RawValues的扩展,所以我试图做类似的事情:

extension MyClass where T: Codable & RawRepresentable & CaseIterable,RawValue == String { 
   func doSomething() {
      print("doing something with strings!")
   }
}

这当然不起作用,但是有办法使它起作用吗?

尽可能地明确将很有帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)