У меня есть два конструктора в классе FirebaseUserAuth
, и он выдает ошибку: объявление имеет одинаковую подпись Java. Параметр конструкторов разные. Почему он дает ту же ошибку подписи? как это исправить?.
class FirebaseUserAuth(private val auth: FirebaseAuth,
private val loginCallBack: ((LoginAuthData) -> Unit)?,
private val registerVM_CallBack: ((RegisterAuthData) -> Unit)?)
{
constructor(auth: FirebaseAuth, loginCallBack: (LoginAuthData) -> Unit): this(auth, loginCallBack, null)
constructor(auth: FirebaseAuth, registerCallBack: (RegisterAuthData) -> Unit): this(auth, null, registerCallBack)
}
Ошибка
> Platform declaration clash:The following declarations have the same JVM
> signature (Lcom/google/fireBase/auth/FirebaseAuth;Lkotlin/jvm/
> functions/Function1;)V):
>
> • public constructor FirebaseUserAuth(auth: FirebaseAuth,
> loginCallBack: (LoginAuthData) -> Unit) defined.
> com.examgle.data.FirebaseUserAuth
>
> • public constructor FirebaseUserAuth(auth: FirebaseAuth,
> registerCallBack: (RegisterAuthData) -> Unit) defined.
> com.examgle.data.FirebaseUserAuth