0

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


}
4

1 に答える 1

0

問題はこの方法にあると思います:

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

それが問題になるかどうかはわかりませんが、パラメータを「new_msg」などに変更してみてください。「this.msg」と「msg」を混同していると思います。

于 2012-09-26T06:17:38.370 に答える