Пожалуйста, измените пользовательский объект на IUser, так как я не уверен, что он содержит.
Интерфейс
public interface IMessage {
String getId();
void setId(@NonNull String id);
String getText();
void setText(@NonNull String text);
String getUser();
void setUser(@NonNull String user);
Date getCreatedAt();
void setCreatedAt(@NonNull Date createdAt);
}
Класс сообщения
class Message : IMessage {
override fun setId(id: String) {
this.id = id
}
override fun setText(text: String) {
this.text = text
}
override fun setUser(user: String) {
this.user = user
}
override fun setCreatedAt(createdAt: Date) {
this.createdAt = createdAt
}
override fun getId(): String {
return id
}
override fun getText(): String {
return text
}
override fun getUser(): String {
return user
}
override fun getCreatedAt(): Date {
return createdAt
}
override fun toString(): String {
return StringBuilder().append(id).append(user).append(text).append(createdAt.toString()).toString()
}
private var id: String = "id"
private var createdAt: Date = Date()
private var user: String = "user"
private var text: String = "text"
}
MainActivity Code onCreate
val message = Message()
message.user = "Ganesh"
message.createdAt = Date()
message.id = "1"
message.text = "Hello World"
Log.e("First message object ", message.toString())
message.user = "Tikone"
message.createdAt = Date()
message.id = "2"
message.text = "Hello Kotlin"
Log.e("After message object ", message.toString())
Результат
09-11 12: 30: 40.188 29575-29575 / com.sysanenet.myapplication E / Объект первого сообщения: 1GaneshHello WorldTue 11 сентября 12:30:40 GMT + 05: 30 2018
09-11 12: 30: 40.188 29575-29575 / com.sysanenet.myapplication E / После объекта сообщения: 2TikoneHello KotlinTue 11 сентября 12:30:40 GMT + 05: 30 2018