android - 错误说:不能使用提供的参数调用以下函数
问题描述
完全错误:
不能使用提供的参数调用以下函数。() 定义在 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)
}
请我在这个错误上转了又转,但没有成功。如果有人来救我,我将不胜感激
解决方案
您使用不适当的语法将命名参数传递给主构造函数。您应该使用=
而不是:
:
class ChatMessage(val id: String, val text: String, val fromId: String, timestamp: Long) {
constructor() : this(id = "", text = "", fromId = "", timestamp = -1)
}
当然,您可以完全省略参数名称。
推荐阅读
- python - 如何通过 Selenium 和 Python 检索 webelement 的 css 路径?
- php - 如何避免重复日期和凭证号?
- sql - 如果特定 ID 的所有行在特定列中都有值,如何增加计数
- python - 遍历两个列表的列表理解没有按预期工作
- python - 将文件压缩到内存并以字节 python 读取整个存档
- git - Git:仅在当前目录中忽略文件名
- google-cloud-platform - BigQuery 是否适合小型数据集?
- tfs - 在 Visual Studio 中退出 TFS 而不会导致问题
- gcc - 获取链接器映射文件中的变量地址
- python - 检查输入时出错:预期 conv2d_1_input 的形状为 (64, 64, 3) 但得到的数组的形状为 (64, 64, 4)