java中的returnthis问题文库

java中的returnthis问题文库

ID:41561347

大小:69.68 KB

页数:7页

时间:2019-08-27

java中的returnthis问题文库_第1页
java中的returnthis问题文库_第2页
java中的returnthis问题文库_第3页
java中的returnthis问题文库_第4页
java中的returnthis问题文库_第5页
资源描述:

《java中的returnthis问题文库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、java中的returnthis问题returnthis;人家都知道,这是返回当前对象引用,我就很郁闷,这个有什么好返冋的,返回给谁???假设返回给A,那A为什么不用前面创建对象的变量直接去访问,???补充:publicclassLeafinti=0;Leafincrement(){i++;returnthis;}voidprint(){+D;System.out.println(lfi}publicstaticvoidmain(String[]args){Leafx=newLeaf();x.increment(

2、);}}输出结果是什么呢,难道是对象??????郁闷!我來回答回答(5)钟鹏辉项H经理

3、1705个满意答案2010-09-03返回当前类实例…相当于new了评论(0)00“我心飛揚2010-09-03这个问题就奇怪了,比如你吃饭有时用勺子用时要用筷子一样。如果A是一个私有类,在B屮要用到A的属性this就有用了,通过构造器评论(0)00£怜■A迩的爱属于莪2010-09-03x.increment();返回白身也就是说x.increment()==x比如你要连续调用2次increment()一般的写法是x.inc

4、rement();x.increment();但是因为方法返回口身的引用所以可以这样写x.increment().increment();好好体会一下this的妙用追问:returnthis的作丿IJ仅仅是x.increment();x.increment();i'J'以写成x.increment().increment();吗???那也太花哨了吧回答:如果你只认为它有这种作用那你就大错特错了虽然我也不知道怎么跟你讲但是既然return可以返回任何基本数据类型和任何对象的引用,当然也可以返回它白身的引用纵观JDK

5、,冇很多类的方法都会返回其自身的引用像StringBuffer当然要不要返回口身看场合论实际血不是一定要用评论(0)10正在输入2010-09-03这个有点类似单列模式:单例模式就是某个类只存在一个对象(只new—次),当某个类的初始化比较耗时,耗资源的时候,比如加载某些配置文件hibernate,spring的配置文件等,一般会选择单例模式。一、懒汉式单例在类被加载的吋候,唯一实例已经被创建。这个设计模式在Java中容易实现,在别的语言中难以实现。/静态工厂方法,返回此类的唯一实例.*当发现实例没冇初始化的时候

6、,才初始化.*@returnLazySingleton*/synchronizedpublicstaticLazySingletongetInstance(){if(m_intance==null){m_intance=newLazySingleton();}returnm_intance;**CreatedbyIntelliJIDEA.*User:leizhimin*Date:2007-9-11*Time:14:57:08*«Java与模式>>单例模式•懒汉式单例*/publicclassLazySinglet

7、on{*私有静态对象,加载时候不做初始化*/privatestaticLazySingletonm_intance=null;*私有构造方法,避免外部创建实例*/privateLazySingleton(){}}二、饿汉式单例在类加载的时候不创建单例实例。只有在第一次请求实例的吋候的吋候创建,并「I•只在第一次创建后,以后不再创建该类的实例。*CreatedbyIntelliJIDEA.*User:leizhimin*Date:2007-9-11*Time:14:45:25*«Java与模式>>单例模式•饿汉式单

8、例*/publicclassEagerSingleton{*私有的(private)唯-(staticfinal)实例成员,在类加载的时候就创建好了单例对象*/privatestaticfinmlEagerSingletonm_instance=newEagerSingleton();*私有构造方法,避免外部创建实例*/privateEagerSingleton(){}*静态工厂方法,返回此类的唯一实例.*@returnEagerSingleton*/publicstaticEagerSingletongetln

9、stance(){returnm」nstance;}三、登记式单例这个单例实际上维护的是一组单例类的实例,将这些实例存放在一个Map(登记薄)中,对于己经登记过的实例,则从工厂直接返回,对于没有登记的,则先登记,而后返回。*CreatedbyIntelliJIDEA.*User:leizhimin*Date:2005-9-11*Time:15:20:16*«Java与模式

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。