A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

我在看毕向东老师视频的时候看到一个叫本类类型,但是不理解什么叫本类类型,还有如何写一个类让它实现返回一个本类类型?
本类类型?=单例模式{:soso_e132:}
求解析,谢谢!

3 个回复

倒序浏览
本帖最后由 张校云 于 2011-10-7 07:48 编辑

本类类型的意思是说,某个类的一个方法的返回类型是这个类的一个实例
比如,一个Person类他有姓名name是String类型的,有一个儿子son显然也应该是Person类型的,那么定义一个Person对象后,调用它的getSon()方法将返回给你一个Person类型的son,Person类的一个方法返回了一个Person类的对象,这就是返回本类类型。
  1. public class Person{
  2.      private String name;
  3.      private Person son;
  4.      public Person getSon(){
  5.            return this.son;
  6.      }
  7. }
复制代码
单例只其中的一种实现方式。

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1 赞一个!

查看全部评分

回复 使用道具 举报
张校云 发表于 2011-10-7 07:46
本类类型的意思是说,某个类的一个方法的返回类型是这个类的一个实例
比如,一个Person类他有姓名name是Stri ...

如果是单例模式的话son应该要初始化
private Person son = null;

// getSon()要静态类型
public static Person getSon(){
      if(this.son != null)
          this.son = new Person();
      return this.son;
}

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
林国锋 发表于 2011-10-7 08:53
如果是单例模式的话son应该要初始化
private Person son = null;

嘿嘿!我只是写了一个普通的例子,写的不是单例
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马