gpt4 book ai didi

java - 在 java/scala 中覆盖整个类

转载 作者:行者123 更新时间:2023-11-29 04:23:36 24 4
gpt4 key购买 nike

我有一个已经提供的库,它有两个 Scala 类:

class EvaluationFunction (data:DataHolder) {
def calculate(params:ParamHolder) = {...}
}

class Regression {
def train(data:DataHolder) = {
...
val costFunction = new EvaluationFunction(data)

//find params to minimize costFunction.calculate(params)
....
}
}

我想制作自己的回归类,其行为与原始回归完全一样,但使用不同的评估函数。但是,我能想到的唯一方法是扩展回归并覆盖整个训练方法。但它几乎包含了 Regression 类中的所有逻辑 - 我不妨从头开始编写它!

有没有更好的方法?例如,以某种方式告诉我的扩展回归类在每次原始类调用 EvaluationFunction 时调用另一个类?

最佳答案

您显示的代码无法编译:data 没有数据类型。

除此之外 - Regression 类的结构很奇怪。它应该具有可覆盖的 EvaluationFunction。就目前而言,它内置于 train 方法中。这就是为什么您需要覆盖(/重写)整个类。这是类结构的问题。

关于java - 在 java/scala 中覆盖整个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47629388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com