【问题标题】:Is that possible to do this = variable in Java?在Java中可以做到这个=变量吗?
【发布时间】:2017-07-16 10:00:36
【问题描述】:

我正在尝试制作官方 Minecraft 服务器的集群版本。我用MCP反编译了它。任何工作... 但是,在某些 void 中,唯一受影响的是 this ,我通过网络发送它并发送以同样的方式回到正常班级。最简单的方法应该是简单地写这个_this = receivedclass;_ 。但这绝对行不通。在更改任何内容以远程对此类执行所有更改之前,我想确保这是执行此操作的唯一方法。

【问题讨论】:

  • 收到的课程是什么。编写简单的两行方法,接收输入参数,然后进行比较。
  • 不,不可能在 Java 中为 this 分配任何东西。你必须以不同的方式设计你的程序。
  • @Jesper,谢谢,我想在重写任何东西之前确定一下。
  • 我感觉你在尝试做一些非常顽皮的事情,没有很强的 OOP 背景,因此有XY Problemed 自己。
  • 即使您可以分配给this,它也不会对调用该方法的对象进行任何更改,因为Java是按值传递的;您只需将局部变量 this 指向不同的对象。在 ARC 之前的 Objective-C 中,您可以在任何方法中分配给 self,但同样,这样做不会更改调用该方法的对象。

标签: java variables this cluster-computing minecraft


【解决方案1】:

无法设置this。但是,如果类型兼容,您可以创建一个将receivedclass 对象的所有值复制到this 的方法。但我不知道这是不是你想要的。

【讨论】:

  • 这个想法是减少延迟,我必须测试这是否是一种可用的方式。
  • 没有通常的方法来“设置这个”,因为这是不可能的。复制所有值是我认为最接近的值。也许这还不够,但我不能帮助你。您应该考虑为您的项目使用不同的方法,这样您就不会遇到在 java 中无法解决的问题。
  • 这是我正在做的,我不会远程修改类,而是以正常方式进行,并且只会在节点上计算数学部分。
猜你喜欢
  • 1970-01-01
  • 2011-03-08
  • 2021-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 2019-10-27
  • 1970-01-01
相关资源
最近更新 更多