私は非常に愚かで基本的な質問がありますが、私はそれを回避することはできません。私は3つのクラスの間でデータを渡すためにしようとしていますので、これは私が取ったアプローチです:Javaが2つのクラス間でデータを渡す
クラスA
public class GroupChat {
public String message;
public String myId;
public String otherID;
public GroupChat() {
}
public String getOtherID() {
return otherID;
}
public void setOtherID(String otherID) {
this.otherID = otherID;
}
public String getMyId() {
return myId;
}
public void setMyId(String myId) {
this.myId = myId;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
クラスB - ボタン上のデータを生成し、クリックし
GroupChat chat = new GroupChat();
chat.setParticipants(participants);
chat.setMyId(userId);
chat.setOtherID(id);
chat.setMessage(message);
Iこれらの変数のログをGroupChatクラスに出力すると、すべてが完璧です。
しかし、getterを使用してクラスCに必要なデータを取得しようとすると、null値が返されます。
クラスC
GroupChat chat = new GroupChat();
chat.getMessage(),
chat.getItemView(),
chat.getMyId(),
chat.getOtherID());
私もグループチャットクラスにデータを記録しようとしました。セッターを使用してデータを入力すると、すべてが正常ですが、ゲッターにデータを記録するとnullが返されます。変数を無効にする何かがGroupChatクラスに存在する必要があります。
誰かが正しい方向を指摘できますか? ありがとうございます。
ていますか?両方の場所で 'new'を使うと、2つの異なるインスタンスを扱います。一方の値を設定しても、他方の値には影響しません。 – 0x5453
私は、クラスCで値を設定するか、GroupChatオブジェクトを渡す必要があると考えています。 –
ahaaaa、GroupChatの同じインスタンスを使用するにはどうすればよいですか? –