【问题标题】:Can the values stored in an object of a class be replaced after creation of the object in Java?在Java中创建对象后,可以替换存储在类对象中的值吗?
【发布时间】:2015-08-18 15:24:37
【问题描述】:

假设我有两台机器:Client A & Client B。现在,如果我在客户端 A 机器的类中创建一个对象,假设 xyz obja=new xyz(4,6) 并且这个对象“obja”我转移到客户端 B。

在客户端 B 机器中读取和处理 obja 的值,在处理后(假设某些或其他数学函数),客户端 B 的类创建自己的对象,假设 abc objb=new abc(10,1) 并且该对象再次转移到客户端 A .

现在可以读取objb 中的值并将这些值替换为obja 本身中的现有值。

基本上我的问题是对象中的现有值是否可以替换为其他值?

P.S.:以上所有内容都与 Java 有关,我并不想实现上面给出的示例,我只是想澄清这个概念,因此我不包含任何代码。上面的例子只是为了更好地理解问题而创建的。

【问题讨论】:

  • 获取者和设置者?
  • 对象中的现有值可以替换为其他值吗?当然,写一些成员函数。
  • 可以,变量的值可以修改。你有什么尝试吗?是否有一些尝试没有按预期工作?
  • @David 实际上我已经尝试过 objectname.accept() 但我不确定使用哪种方法来替换对象中的值。
  • @Bathsheba 他们可以直接用另一个对象替换一个对象的内容,还是我必须接受一个对象的值将它们存储在一个变量中,然后将这些变量的内容复制到另一个对象中?

标签: java networking


【解决方案1】:

当您序列化一个对象时,您会通过网络发送该数据的副本。当您阅读该副本时,您不会看到对原件所做的更改。

但是,您可以在每次重大更新时发送该对象的另一个副本。这样,任何需要查看最新版本的下游客户端都可以通过每次将旧副本替换为新副本来实现。

【讨论】:

  • 您的意思是每当有重大更新时都将整个对象替换为原始对象?
  • @AnkitPanchal 这是最简单的方法。另一种是发送一条消息,该消息可以将相同的更改应用于对象。当有关更改的信息与其更改的数据相比较小时,这很有用。
  • 谢谢伙计。你的方法对我来说绝对是最可行的。干杯。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多