0

我正在尝试ChatMassage从流中读取一个对象并使用它的方法打印一条消息(该对象包含)getMassage()。它第一次打印一条消息,但下一次它总是打印第一条消息。怎么了?

以下是代码示例:

while(keepGoing){

    System.out.println("Client: " + ((ChatMassage) in.readObject()).getMassage() + "\n" );

}

聊天按摩类:

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;
    }


}
4

1 回答 1

0

我认为问题在于这种方法:

public void setMassage(String msg) {
        this.msg = msg;
    }

我不知道这是否是个问题,但请尝试将参数更改为“new_msg”之类的参数。我认为它混淆了“this.msg”和“msg”。

于 2012-09-26T06:17:38.370 回答