In java, is it possible to change an Object instance from within a method of its class? I would like to do something like this:
public void setMix(MyColor[] colors){ MyColor colorMix = MyColor.colorMixer(colors); // Instead of this this.red = colorMix.getRed(); this.blue = colorMix.getBlue(); this.green = colorMix.getGreen(); // I would like to do something like: // this = colorMix; // which is not allowed } public static MyColor colorMixer(MyColor[] colors){ int red = 0; int green = 0; int blue = 0; ... // Here I work with the colors array to compute three new components return new MyColor(red, green, blue); } Is there a nice way to do that? Thanks a lot!
[I'm sure this question should have been answered before, but I couldn't find it, I'm sorry if it's the case]