Object 从流中读取对象

Object 从流中读取对象,object,stream,Object,Stream,我正在尝试从流中读取对象chatmash,并使用其方法get按摩()打印消息(此对象包含)。它第一次打印消息,但下一次总是打印第一条消息。怎么了 下面是一个代码示例: while(keepGoing){ System.out.println("Client: " + ((ChatMassage) in.readObject()).getMassage() + "\n" ); } 按摩班: public class ChatMassage implements Serializabl

我正在尝试从流中读取对象
chatmash
,并使用其方法
get按摩()
打印消息(此对象包含)。它第一次打印消息,但下一次总是打印第一条消息。怎么了

下面是一个代码示例:

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


}

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

public void setMassage(String msg) {
        this.msg = msg;
    }
我不知道这是否是个问题,但请尝试将参数更改为“new_msg”之类的值。我认为它混淆了“this.msg”和“msg”