1
6
明白了。我试了几次理解:
我完了。如此之短,令人惊讶。 |
2
2
我认为不耍花招是不可能的。mixin继承发生在编译时,它可以静态地进行类型检查,并且总是针对另一个类、特性等。在这里,您尝试在运行时将特性“动态”地附加到现有对象上。 有一些解决方法,比如隐式转换,或者代理。“最干净”的方法可能是使增量包装类委托给底层迭代器。根据您的用例,可能还有其他解决方案。 |
Than21 · scala确保块中的隐式转换失败 6 年前 |
Dr. Strangelove · C#协方差:具有不同接口特征的类 7 年前 |
Ash · 使用转换运算符强制转换对象失败 7 年前 |
Skye MacMaster · 具有隐式类型转换的调用函数 7 年前 |