我正在开发一个聊天应用程序,我想存储我的消息的时间戳。我的消息数据类是:
import com.google.firebase.firestore.ServerTimestamp;
import java.util.Date;
public class messgaesDataClass {
private String messageText;
private int messageStatus;
private String messagefrom;
private @ServerTimestamp Date timestamp;
public messgaesDataClass(String messageText, int messageStatus, String messagefrom, Date time) {
this.messageText = messageText;
this.messageStatus = messageStatus;
this.messagefrom = messagefrom;
this.time = time;
}
public messgaesDataClass() {
}
public String getMessageText() {
return messageText;
}
public void setMessageText(String messageText) {
this.messageText = messageText;
}
public int getMessageStatus() {
return messageStatus;
}
public void setMessageStatus(int messageStatus) {
this.messageStatus = messageStatus;
}
public String getMessagefrom() {
return messagefrom;
}
public void setMessagefrom(String messagefrom) {
this.messagefrom = messagefrom;
}
public Date getTime() {
return time;
}
public void setTime(Date time) {
this.time = time;
}
}
我不明白如何创建此类的对象。我可以在此类的构造函数中传递什么来初始化时间戳属性?
要解决此问题,您应该删除Date time
作为构造函数的参数。你的构造函数应该是这样的:
public messgaesDataClass(String messageText, int messageStatus, String messagefrom) {
this.messageText = messageText;
this.messageStatus = messageStatus;
this.messagefrom = messagefrom;
}
无需初始化time
构造函数中的对象。 Firebase 服务器将读取您的time
场,因为它是一个ServerTimestamp
(由于注释),它将相应地使用服务器时间戳填充该文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)