ссылка на конструктор вызовов в Котлине

Если у меня есть класс kotlin:

data class Anim (val name : String , var age : Int) { constructor (a:Anim):this(a.name, a.age) { } constructor () :this("Dog") { } } 

и я хочу использовать ссылочный синтаксис конструктора конструктора,

 val a = ::Anim 

то я получил эту ошибку:

 overload resolution ambiguity: public constructor PornModel() defined in com.ripple.PornModel public constructor PornModel(a: PornModel) defined in com.ripple.PornModel public constructor PornModel(name: String, country: String = ...) defined in com.ripple.PornModel val a = ::PornModel::( String, String)) 

Пожалуйста, скажите мне, насколько особые аргументы

Любая помощь высоко ценится! Al

    Как указано в сообщении об ошибке, компилятор Kotlin не знает, какую constructor перегружать для выбора. Вы указываете тип явно, например:

     val twoArgs: (String, Int) -> Anim = ::Anim val oneArg: (Anim) -> Anim = ::Anim val noArg: () -> Anim = ::Anim