Java Holder 使用
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 使用相关推荐
- java holder详解,Java基础系列18:Holder技术的实现原理分析
一 简介 (1)Java中的Holder是什么? 我这里说的Holder即这个类:javax.xml.ws.Holder 这个类属于JAX-WS 2.0规范中的一个类.它的作用是为不可变的对象引用提供 ...
- java holder详解_connection holder is null 异常详解
文章转自:http://my.oschina.net/haogrgr/blog/224010 非常感谢原作者,思路非常清晰 今天在一台配置很低的机器上运行批量更新的程序~~~ 大概跑了三十分钟~~~ ...
- java holder 遍历_如何获取所有RecyclerView ViewHolder?
我想在点击其中一个项目时更改所有项目的文字颜色.我的问题是颜色仅在可见物品上发生变化.不可见项目的颜色根本不会改变.如何获取所有RecyclerView ViewHolder? 新功能: 另外我想知道 ...
- java holder 遍历_复合组件editableValueHolder与Bean验证不一致
我有以下复合组件: xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html& ...
- Spring5源码解析-Spring中的异步事件
上一篇 Spring框架中的事件和监听器并未对Spring框架中的异步事件涉及太多,所以本篇是对其一个补充. 同步事件有一个主要缺点:它们在所调用线程的本地执行(也就是将所调用线程看成主线程的话,就是 ...
- Spring Setter方法注入
Setter方法输入 实体类Rumenz.java/Holder.java package com.rumenz;public class Rumenz {private Integer id;pri ...
- corba核心规范(转)
corba核心规范(转)[@more@]核心规范当前最新版本是3.0,是在2002年8月整理发布的.CCM的3.0规范也已经发布. CORBA规范3.0终于出来了,也许是不能再拖了吧.比较奇怪的是3. ...
- 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 ...
- java中的holder类_java – HashMap中Holder类的用途是什么?
这与Java 7u6的改进有关,并已在Java 8中删除. 相关文件: The alternative hash function improves the performance of these ...
最新文章
- ALD对照CVD淀积技术的优势
- 手把手带你入门Java中File类
- android 通知显示时间,android:在特定时间显示通知?
- Linux vi 命令使用说明
- Dubbo原理与框架设计
- 手把手教你写DI_0_DI是什么?
- Android5.0新控件
- Java 面向对象 之 接口 火车票实例
- 未来一年,多个Windows版本将退出舞台
- 同济大学 线性代数 第六版 pdf_线性代数同济第六版第五章课后习题答案!
- ps html切图教程,#PS教程:你所不知道的Photoshop CC快速切图的方法
- Spring Security 4 使用@PreAuthorize,@PostAuthorize, @Secured, EL实现方法安全(带源码)
- PHP解析大型Excel表格的库:box/spout
- 连续办了16年,为什么阿里坚持搞集体婚礼?
- 农村小学计算机教育论文,浅谈小学信息技术教学
- ACCESS年月日时分秒格式化语句
- 关于计算机图像基础知识的整理
- uniapp引入字体文件
- 什么是 Arthas
- 安装和使用所见即所得WYSIWYG的 Web 创作软件 BlueGriffon
热门文章
- android 状态栏显示 耳机图标显示,Android4.0-4.4 加入支持状态栏显示耳机图标方法(支持带不带MIC的两种耳机自己主动识别)...
- Matlab求解矩阵方程
- pytorch中实现Balanced Cross-Entropy
- 关于人工智能的一些思考
- 微信抢票——迭代周期一结束后感想
- CDC Schemes
- Javascript Yielding Processes 定时器数组分块技术
- JavaScript面试题②(JS面试题②)
- 2015年微信营销趋势分析与归纳!
- 交叉编译 foo2zjs