我的问题是,你是否可以推荐一些特征实现/泛型技巧,使我可以同时为拥有的实例和借用的实例实现一个特征?
或者,我是否可以更改do_foo函数端的某些内容,使其能够同时接受这两种类型的实例?但是我的问题是,我试图在我的实际代码中实现的特征是来自不同的机箱,所以编译器不允许我在我认为是孤立规则(错误:type parameter B must be used as the type parameterfor some local
在典型的钻石问题层次中,我有四个特征A,B,C和D。我实现了一种在特征A中进行计算的方法,它检查callerObject的实例,执行一些计算,并返回特征A类型对象。当instanceType属于特征B或C,但对特征D的对象不起作用时,计算方法能够成功地检查callerObject的callerObject,我得到以下类强制转换异常:
java.lang.ClassCastException: packageName.B$$anon$1 cannot b