我是java的初学者(我刚学习c ++),我必须阅读并理解java代码。
好的,我有一个功能
public void analysis(IStochObserver obs, IVector obsValues, IVector predictions,
IStochModelInstance mainModel, ITime analysisTime) {
.....................]
但是在实施中(很长一段时间,这就是为什么我不在这里写),绝对不会出现暗示和预测!
有什么理由吗?这是一个专业的代码,所以我不认为这是一个错误或类似的东西...
答案 0 :(得分:2)
有可能,此方法会覆盖基类中的方法。 然后该方法的签名定义参数,这些参数由子类的某些实现使用,但不被其他实现使用。
答案 1 :(得分:1)
似乎开发人员声明了这些参数,但设法实现他们想要的而不使用它们,然后他们忘记将它们从方法签名中删除。
代码没有问题,它会编译。不管设计是否糟糕,这是另一回事