1.很多框架都会使用Holder类,今天来介绍下其作用。

考虑如下代码:

public class Counter {public static void main(String[] args) throws InterruptedException {User user = new User();user.name = "11111111";change(user);System.err.println(user.name);}static void change(User _user) {_user = new User();_user.name = "2222222222";}
}
class User {String name;
}

上main执行输出:11111111 , 方法里面的_user参数只是main里面的user的一份拷贝。如果我们要让change方法改变main方法中的user怎么办? 这时就可以用Holder类。如下代码:

public class Counter {public static void main(String[] args) throws InterruptedException {Holder<User> holder = new Holder<User>();User user = new User();user.name = "11111111";holder.set(user);change(holder);System.err.println(holder.get().name);}static void change(Holder<User> holder) {User _user = new User();_user.name = "2222222222";holder.set(_user);}
}
class User {String name;
}
class Holder<T>{private T t ;public T get(){return t ;}public void set(T t){this.t = t ;}
}

上面代码就会输出2222222222,就这么个用法!!

Java Holder 使用相关推荐

  1. java holder详解,Java基础系列18:Holder技术的实现原理分析

    一 简介 (1)Java中的Holder是什么? 我这里说的Holder即这个类:javax.xml.ws.Holder 这个类属于JAX-WS 2.0规范中的一个类.它的作用是为不可变的对象引用提供 ...

  2. java holder详解_connection holder is null 异常详解

    文章转自:http://my.oschina.net/haogrgr/blog/224010  非常感谢原作者,思路非常清晰 今天在一台配置很低的机器上运行批量更新的程序~~~ 大概跑了三十分钟~~~ ...

  3. java holder 遍历_如何获取所有RecyclerView ViewHolder?

    我想在点击其中一个项目时更改所有项目的文字颜色.我的问题是颜色仅在可见物品上发生变化.不可见项目的颜色根本不会改变.如何获取所有RecyclerView ViewHolder? 新功能: 另外我想知道 ...

  4. java holder 遍历_复合组件editableValueHolder与Bean验证不一致

    我有以下复合组件: xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html& ...

  5. Spring5源码解析-Spring中的异步事件

    上一篇 Spring框架中的事件和监听器并未对Spring框架中的异步事件涉及太多,所以本篇是对其一个补充. 同步事件有一个主要缺点:它们在所调用线程的本地执行(也就是将所调用线程看成主线程的话,就是 ...

  6. Spring Setter方法注入

    Setter方法输入 实体类Rumenz.java/Holder.java package com.rumenz;public class Rumenz {private Integer id;pri ...

  7. corba核心规范(转)

    corba核心规范(转)[@more@]核心规范当前最新版本是3.0,是在2002年8月整理发布的.CCM的3.0规范也已经发布. CORBA规范3.0终于出来了,也许是不能再拖了吧.比较奇怪的是3. ...

  8. java holder_java.sql.SQLException: connection holder is null

    错误信息 2017-11-15 14:53:16.931 [ ] ERROR com.hzcf.flagship.web.AssetPlanController 126 : ### Error upd ...

  9. java中的holder类_java – HashMap中Holder类的用途是什么?

    这与Java 7u6的改进有关,并已在Java 8中删除. 相关文件: The alternative hash function improves the performance of these ...

最新文章

  1. ALD对照CVD淀积技术的优势
  2. 手把手带你入门Java中File类
  3. android 通知显示时间,android:在特定时间显示通知?
  4. Linux vi 命令使用说明
  5. Dubbo原理与框架设计
  6. 手把手教你写DI_0_DI是什么?
  7. Android5.0新控件
  8. Java 面向对象 之 接口 火车票实例
  9. 未来一年,多个Windows版本将退出舞台
  10. 同济大学 线性代数 第六版 pdf_线性代数同济第六版第五章课后习题答案!
  11. ps html切图教程,#PS教程:你所不知道的Photoshop CC快速切图的方法
  12. Spring Security 4 使用@PreAuthorize,@PostAuthorize, @Secured, EL实现方法安全(带源码)
  13. PHP解析大型Excel表格的库:box/spout
  14. 连续办了16年,为什么阿里坚持搞集体婚礼?
  15. 农村小学计算机教育论文,浅谈小学信息技术教学
  16. ACCESS年月日时分秒格式化语句
  17. 关于计算机图像基础知识的整理
  18. uniapp引入字体文件
  19. 什么是 Arthas
  20. 安装和使用所见即所得WYSIWYG的 Web 创作软件 BlueGriffon

热门文章

  1. android 状态栏显示 耳机图标显示,Android4.0-4.4 加入支持状态栏显示耳机图标方法(支持带不带MIC的两种耳机自己主动识别)...
  2. Matlab求解矩阵方程
  3. pytorch中实现Balanced Cross-Entropy
  4. 关于人工智能的一些思考
  5. 微信抢票——迭代周期一结束后感想
  6. CDC Schemes
  7. Javascript Yielding Processes 定时器数组分块技术
  8. JavaScript面试题②(JS面试题②)
  9. 2015年微信营销趋势分析与归纳!
  10. 交叉编译 foo2zjs