How to 'derefence' an object in Java -


class dogowner {     dog dog;      dogowner(dog dog) {         this.dog = dog;     } }  class dog {     int age;      dog(int age) {         this.age = age;     } }  dogowner peter = new dogowner(new dog(2)); dog max = peter.dog; max.age = 3;  system.out.println(peter.dog.age); // 3 

how can retreive max peter without max being reference dog owned peter? in other words, able set max's age 3 without peter's dog being changed.

you either have clone peter.dog, or create new instance based on it.


Comments

Popular posts from this blog

node.js - Bad Request - node js ajax post -

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -