2017-07-16 1 views
-6

J'essaie de faire une version clusterisée du serveur officiel de minecraft. Je l'ai décompilé avec MCP. Tout fonctionne ... Mais, dans certains void la seule chose qui est affectée est ce, que je envoie sur le réseau et qui est renvoyé à la classe normale de la même manière. La façon la plus simple devrait être d'écrire ceci: this = receivedclass;. Mais cela ne fonctionne certainement pas. Avant de changer quoi que ce soit pour exécuter tous les changements sur cette classe à distance, je veux être sûr que c'est la seule façon de faire cela.Est-ce possible de faire ceci = variable en Java?

+0

ce qui est de classe recieved. Écrivez une méthode simple à deux lignes où vous recevez les paramètres d'entrée, puis comparez. –

+1

Non, il n'est pas possible d'affecter quelque chose à 'this' en Java. Vous devrez concevoir votre programme différemment. – Jesper

+0

@Jesper, merci, je voulais être sûr avant de réécrire quoi que ce soit. – AAng23

Répondre

0

Il n'est pas possible de définir this. Vous pouvez cependant créer une méthode qui copie toutes les valeurs de l'objet receivedclass en this si les types sont compatibles. Mais je ne sais pas si c'est ce que tu veux.

+0

L'idée est de réduire les latences, je dois tester si c'est un moyen utilisable pour cela. – AAng23

+0

Il n'y a pas de façon habituelle de "régler ceci" car ce n'est pas possible. copier toutes les valeurs est le plus proche, je pense. Peut-être que ce n'est pas suffisant mais je ne peux pas t'aider. Vous devriez envisager d'utiliser une approche différente pour votre projet afin de ne pas rencontrer de problèmes qui sont insolubles dans Java. – dedda1994

+0

Ce que je fais, au lieu de modifier la classe à distance, je le ferai normalement, et seule la partie mathématique sera calculée sur le nœud. – AAng23