Абстрактный базовый класс с абстрактным методом, который будет принимать одно или два значения (Scala)

Я думаю о том, как написать абстрактный базовый класс с абстрактным методом, который будет принимать одно или два Intзначения. Что-то вроде:

abstract class Foo {
  def doSomething(???): Unit
}

Пока лучшее, что я могу придумать, это объявить параметр как Vector[Int], который будет либо содержать одно или два значения, либо, возможно, для лучшего соблюдения максимум двух значений a Tuple2[Int, Int].

Я хотел бы сделать это, так как я хочу передавать алгоритмы в системе Actor, и я хочу, чтобы определенные сообщения применяли тип алгоритма вместо передачи Any, следовательно, абстрактный базовый класс.

Это лучший способ, или есть лучшие способы?

0
задан adelbertc 10 August 2012 в 01:09
поделиться