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
Post a Comment