Я предполагаю, что по соображениям совместимости тип параметров vararg Any*
- Array [Any] - пожалуйста, исправьте это, если я ошибаюсь. Однако это не объясняет следующую ошибку:
class Api(api_url: String, params: Seq[(String, String)]) {
def this(api_url: String, params: (String, String)*)
= this(api_url, params.seq)
}
Этот код не компилируется, но дает предупреждение:
двойное определение: конструктор Api: (api_url: String, params: (String, String) *) Api и конструктор Api: (api_url: String, params: Seq [(String, String)]) Api в строке 13 имеет один и тот же тип после стирания: (api_url: java.lang.String, params: Seq) Api
Итак, как мне определить конструктор, берущий либо varargs, либо последовательность?