我正在尝试从流中读取对象ChatMassage
并使用其方法getMassage()
打印消息(此对象包含该消息)。它首次打印消息,但下次始终打印第一条消息。有什么问题?
以下是代码示例:
while(keepGoing){
System.out.println("Client: " + ((ChatMassage) in.readObject()).getMassage() + "\n" );
}
ChatMassage类:
public class ChatMassage implements Serializable {
String msg, recipientName = null;
String senderName = "None";
public void setMassage(String msg) {
this.msg = msg;
}
public void setRecipientName(String recName) {
recipientName = recName;
}
public String getMassage() {
return msg;
}
public String getRecipientName() {
return recipientName;
}
public void setSenderName(String name) {
senderName = name;
}
public String getSenderName() {
return senderName;
}
}
答案 0 :(得分:0)
我认为问题出在这个方法上:
public void setMassage(String msg) {
this.msg = msg;
}
我不知道这是否有问题,但请尝试将参数更改为“new_msg”。我认为它将“this.msg”与“msg”混淆。