Ошибка гласит: Ни одна из следующих функций не может быть вызвана с предоставленными аргументами

# #android #firebase #kotlin

Вопрос:

Полная Ошибка:

Ни одна из следующих функций не может быть вызвана с предоставленными аргументами. () определено в com.example.westderepostel.Активность в чате.ChatMessage (Строка, Строка, Строка, Длинная), определенный в com.example.westderepostel.Активность в чате.Чат-мессаж

Мой код:

 class  ChatMessage(val id: String, val text: String, val fromId: String, timestamp: Long) {
    constructor() : this(id: "", text: "", fromId: "", timestamp: -1)
}
 

Пожалуйста, я безуспешно крутился вокруг этой ошибки. Я буду благодарен, если кто-нибудь придет мне на помощь

Ответ №1:

Вы использовали неподходящий синтаксис для передачи именованных аргументов основному конструктору. Вы должны использовать = вместо : :

 class  ChatMessage(val id: String, val text: String, val fromId: String, timestamp: Long) {
    constructor() : this(id = "", text = "", fromId = "", timestamp = -1)
}
 

Конечно, вы можете полностью опустить имена аргументов.