Java代码中,一个类中的方法返回类型是该类本身的测试
2017-08-16 09:26
267 查看
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;}
}
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;}
}
相关文章推荐
- 如何实现多个线程同步 (2013-11-10 12:07:24)转载▼ 标签: it 在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题,Java实现线程同步的方法很多
- DOS中编译,java代码中的方法一定要有返回类型
- 用类名做方法的返回值类型 在学习Java的初始阶段,很多同学使用基本数据类型定义变量和引用类型定义变量以及使用类名做方法的返回值类型常常不知所以。今天我以自己的解读方式和个人的理解作一个简单的解释,和
- 10_9_4编写一个类MyCopyableClass,该类可以使用方法GetCopy()返回它本身的一个副本.这个方法应使派生与System.Object的MemberwiseClose()方法.该类
- Java里如何实现一个方法在不同情况下“返回”不同的类型变量?
- java后台测试代码向数据库写入的date类型的值始终为1970-01-01解决方法
- Java利用反射来获取一个方法的 范型化参数 Vector<Integer>的类型
- Java 5.0 泛型之 通过泛型方法返回泛型类型
- 如果java中一个方法不知道要传递多少参数也不知道传递过来的是什么类型的数据你会怎么做?
- 一个将数据文件转换成excel文件打印的java实现方法的代码片断(Struts+poi)
- java动态代理类,测试,实现AOP,在执行target回调方法前后插入相关代码处理
- 如何测试一个没有返回值的方法
- Oracle与Java之发布返回一个整型的方法
- java方法的重载与覆盖的返回值类型
- java分页代码用于jsp及java并带有测试方法
- Java利用反射来获取一个方法的 范型化参数 Vector<Integer>的类型
- 提高Java代码重用性方法 措施二:把参数类型改成接口
- [VB.NET]问下 :自己写的com,其中一个接口方法返回一个variant类型的值,在.net中如何接收啊
- Java测试二: 这个方法搜索一个字符数组中是否存在某个字符
- Java程序返回一个list类型而前台的的flex对其进行读取