首页 > 解决方案 > 错误说:不能使用提供的参数调用以下函数

问题描述

完全错误:

不能使用提供的参数调用以下函数。() 定义在 com.example.westderepostel.ChatroomActivity.ChatMessage (String, String, String, Long) 定义在 com.example.westderepostel.ChatroomActivity.ChatMessage

我的代码:

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

请我在这个错误上转了又转,但没有成功。如果有人来救我,我将不胜感激

标签: androidfirebasekotlin

解决方案


您使用不适当的语法将命名参数传递给主构造函数。您应该使用=而不是:

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

当然,您可以完全省略参数名称。


推荐阅读