gpt4 book ai didi

java - equals() 可以判断发送的对象和收到的对象实际上是否相同?

转载 作者:行者123 更新时间:2023-11-30 04:25:04 24 4
gpt4 key购买 nike

我正在使用 OCSF 框架解释 here ,假设我使用sendToServer(Object msg)发送originalMssg,它使用java的对象流与客户端的套接字,然后在服务器端运行sendToClient(Object msg),其中mssg对象与我从该客户端收到的相同.

现在,考虑以下回调,一旦客户端代码从服务器收到消息,就会调用该回调:

@Override
protected void handleMessageFromServer(Object msg) {
System.out.println(msg.equals(originalMssg));

}
  1. 在上述场景中,它总是打印 true 吗?
  2. 如果不是,在什么情况下不会?是否有可能使其始终返回 true?
  3. 如果在所有情况下都返回 false,您如何标记您的 mssg 对象,以便当它从服务器返回时您可以识别它?

最佳答案

OSCF 的主要特性是发送字符串或字符串数​​组......所以首先检查您的对象是否可序列化

然后,您需要为您创建的每个类添加 equals 方法 @Override

1)没有。

2)几乎任何时候它是 false ,你都可以尝试发送一个字符串对象,你应该得到 true 。

3)请参阅我对答案的介绍。

关于java - equals() 可以判断发送的对象和收到的对象实际上是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16130635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com