Я хочу иметь фабрику, которая создает разные типы моделей Spark. Тем не менее, я не могу понять правильный тип возвращаемого значения. Вот пример кода, который я хотел бы скомпилировать:
val regressor = if (true) new LinearRegression() else new GBTRegressor()
regressor.setPredictionCol("").setFeaturesCol("").setLabelCol("")
Последний вызов setLabelCol
не удастся. Изменение порядка вызовов не будет работать - третий вызов метода всегда будет неудачным.