Я думаю о том, как написать абстрактный базовый класс с абстрактным методом, который будет принимать одно или два Int
значения. Что-то вроде:
abstract class Foo {
def doSomething(???): Unit
}
Пока лучшее, что я могу придумать, это объявить параметр как Vector[Int]
, который будет либо содержать одно или два значения, либо, возможно, для лучшего соблюдения максимум двух значений a Tuple2[Int, Int]
.
Я хотел бы сделать это, так как я хочу передавать алгоритмы в системе Actor
, и я хочу, чтобы определенные сообщения применяли тип алгоритма вместо передачи Any
, следовательно, абстрактный базовый класс.
Это лучший способ, или есть лучшие способы?