class Animal {
public int a;
Animal(){}
Animal(int a){
this.a = a;
}
}
public class Dog{
public Animal animal = new Animal();
Dog(Animal animal){
this.animal = animal;
init();
// 10
System.out.println(animal.a);
}
public void init() {
Animal newAnimal = new Animal(100);
this.animal = newAnimal;
// 100
System.out.println(animal.a);
}
public static void main(String[] args) {
Animal animal = new Animal(10);
Dog dog = new Dog(animal);
}
}
少了个this.
class Animal {
public int a;
Animal(){}
Animal(int a){
this.a = a;
}
}
public class Dog{
public Animal animal = new Animal();
Dog(Animal animal){
this.animal = animal;
init();
// 100
System.out.println(this.animal.a);
}
public void init() {
Animal newAnimal = new Animal(100);
this.animal = newAnimal;
// 100
System.out.println(animal.a);
}
public static void main(String[] args) {
Animal animal = new Animal(10);
Dog dog = new Dog(animal);
}
}