иметь класс SCALAизменить тип возвращаемого суперкласса метода
class JobsHistory extends mutable.HashSet[JobInstance] {
/**
* Filter only Map Reduce Jobs
* @return
*/
implicit def onlyMapReduce = this.filter((job) => job.mapTasksCount > 0 && job.reduceTasksCount > 0)
/**
* Filter only jobs with successful status
* @return
*/
implicit def onlySucceeded = this.filter((job) => job.status == "SUCCEEDED")
}
Я хотел бы быть в состоянии сделать тип вызова
instances.onlyMapReduce.onlySucceeded
где instances
является JobsHistory
типа. Проблема в том, что я вызываю фильтр, который поступает из суперкласса, и возвращает HashSet
, а не JobsHistory
, как я могу обеспечить правильный тип возврата.