Fix cloning#148
Conversation
|
Wir sollten darueber nachdenken, Was denkt ihr dazu, @soerendomroes und @Poehli ? |
|
Ja das halte ich für sinnvoll, es wird ja auch nicht mehr super.clone() von uns aufgerufen |
|
Wir sollten Clone ersetzten, aber dann auch wie in den Links beschrieben. Das klingt durchaus sinnvoll. Ich befürchte, der reine copy constructor könnte zu schwer nachzuvollziehenden Fehlern führen. |
|
was meinst du mit "dann auch wie in den Links beschrieben". Ich wuerde cloning constructor + defensive copy method implementieren und die jetzigen clone methoden (mit den Verbesserunge von Xerus) als deprecated markieren (wir koennen nicht mitten in der Saison die API aendern). |
|
Ja genau das meinte ich und hatte den Namen defensive copy method nicht parat. |
|
wie sieht's aus? Ich hab mal noch nen zweiten Commit gemacht der schon so ziemlich einen copy constructor implementiert und ein paar Sachen verbessert |
|
koennen wir fuer naechste saison mergen |
|
Hm toll nächste Saison bringts mir nicht mehr viel. Es sind doch keine breaking changes dabei? |
|
Richtig, ich musste mir das noch genauer ansehen. Sieht alles gut aus, danke fuer die Hilfe! |
CloneNotSupportedException sollte nicht an den Client weitergeleitet werden, da sie nicht eintreten kann und einfach nur nervt. Außerdem habe ich das lästige GameState warning "Muss aussetzen" auf debug geschoben, wäre sogar dafür es ganz zu entfernen.