在典型的钻石问题层次中,我有四个特征A,B,C和D。我实现了一种在特征A中进行计算的方法,它检查callerObject的实例,执行一些计算,并返回特征A类型对象。当instanceType属于特征B或C,但对特征D的对象不起作用时,计算方法能够成功地检查callerObject的callerObject,我得到以下类强制转换异常:
java.lang.ClassCastException: packageName.B$$anon$1 cannot be cast to
我把对象的定义定义为特征概率。每个对象都有自己的特征、重要性和概率。例如,对于对象"X",我有“颜色”特征(重量为0.8) -对象可以是蓝色的80%的案例和黑色的20%的案例。“形状”特征(重量20%) -方形占30%,圆形占70%。
我试图创建一个“预测器”,所以如果我观察到蓝色和圆形的东西- (0.8 X 0.8) x (0.2 x 0.7) -物体X的概率。如果这个方法听起来很合理,我应该如何处理非常小的数字(我可以有一个非常