本月博客排行
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- wy_19921005
- benladeng5225
- fantaxy025025
- e_e
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- xiangjie88
- wiseboyloves
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- lemonhandsome
- jh108020
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- zhanjia
- lzyfn123
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- daizj
- hanbaohong
- 喧嚣求静
- johnsmith9th
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- kristy_yy
- lich0079
- jveqi
- java-007
- sunj
最新文章列表
java Cloneable—从原型模式说起
从原型模式说起
最近复习了一下23种设计模式,其中有一种模式叫“原型模式”,我更想称之为“克隆模式”。看到一遍讲的比较清楚的文章:
http://www.cnblogs.com/java-my-life/archive/2012/04/11/2439387.html。
文中提到克隆,分为浅克隆和深克隆。看完之后我个人的理解是这样:
浅克隆:只负责克隆不可变类型的数据(比如基本 ...
java 创建一个对象 Cloneable
JAVA 创建对象的几种方式:
import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.Serializable;import java.lang.reflec ...
java.lang.Cloneable
public interface Cloneable
此类实现了 Cloneable 接口,以指示 Object.clone() 方法可以合法地对该类实例进行按字段复制。
如果在没有实现 Cloneable 接口的实例上调用 Object 的 clone 方法,则会导致抛出 CloneNotSupportedException 异常。
按照惯例,实现此接口的类应该使用公共方法重写 Obje ...
原型模式--深浅复制公用类
package basic;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
impo ...
Cloneable 接口为何不声明clone 方法?
刚接触 clone 的人会觉得奇怪,当克隆一个对象时,除了声明 public Object clone() 方法之外,还需要实现 Cloneable 接口。而Cloneable 是一个没有声明任何方法的空接口。
既然如此,为何不在Cloneable 接口中声明clone 方法:
public Object clone() throws CloneNotSupportedException;
Jav ...
Item 17: Design and document for inheritance or else prohibit it
1. The class must document precisely the effects of overriding any method. In other words, the class must document its self-use of overridable methods.
2. By convention, a method that invokes o ...
Item 11: Override clone judiciously
1. The Cloneable interface was intended as a mixin interface for objects to advertise that they permit cloning. However it lacks a clone method, and Object’s clone method is protected.
2. If a c ...
Java 深复制 浅复制 api解读
今天看了下java下面的深浅复制问题,借鉴了网上资料自己整理一下。
Object中含有clone()方法,文章就在clone了里面了。
@Override
protected Object clone() thro ...
LinkedHashSet源码带来的思考
1、LinkedHashSet具有可预知迭代顺序的Set接口的哈希表和链接列表实现。此实现与HashSet的不同之外在于,后者维护着一个运行于所有条目的双重链接列表。
2、LinkedHashSet源码一部分
public class LinkedHashSet<E>extends HashSet<E>implements Set<E>, Cloneabl ...