【发布时间】:2017-08-27 12:32:17
【问题描述】:
Error:(88, 79) error: no suitable constructor found for ChatMessage(String,String)
constructor ChatMessage.ChatMessage(String,String,long) is not applicable
(actual and formal argument lists differ in length)
constructor ChatMessage.ChatMessage() is not applicable
(actual and formal argument lists differ in length)
这是我的相关错误代码:
FirebaseDatabase.getInstance().getReference().push().setValue(new ChatMessage(input.getText().toString(), FirebaseAuth.getInstance().getCurrentUser().getEmail()));
与错误相关的 ChatMessage 构造函数:
public ChatMessage(String messageText, String messageUser, long messageTime) {
this.messageText = messageText;
this.messageUser = messageUser;
messageTime = new Date().getTime();
}
我关注了一个 YouTube 教程 https://www.youtube.com/watch?v=Xn0tQHpMDnM 并且许多 cmets 提到了同样的错误,但没有人收到回复。
【问题讨论】:
-
你忘记了最后一个参数 (
long messageTime) 添加它,调用将起作用 -
如果您自己阅读错误消息,您会发现有一切可以解决您的问题
-
从构造函数参数中删除长消息时间。你没有使用它。
-
@RamKumar 我猜他没有能力改变构造函数,例如一个外部库
-
@Lino 无需猜测。观看视频
标签: java android firebase constructor