public class TestReturn {
public static void main(String[] args) {
//测试方法二
Dog dog1=new Dog();
dog1=dog1.createAdog("Bob", 20);
System.out.println("dog's name:"+dog1.getName());
//测试方法一
dog1.getDog().setName("Mike");
System.out.println("dog's name:"+dog1.getName());
}
}
//测试类中的方法返回类型是类本身时的情况
class Dog
{
private String name;
private int size;
public void setName(String name) {
this.name = name;
}
public void setSize(int size) {
this.size = size;
}
public String getName() {
return name;
}
public int getSize() {
return size;
}
public Dog()
{
}
//方法一:return一个新的Dog对象
public Dog createAdog(String dogName,int dogSize)
{
Dog Adog=new Dog();
Adog.setName(dogName);
Adog.setSize(dogSize);
return Adog;
}
//方法二:直接return this
public Dog getDog()
{return this;}
}