最新文章列表

java Cloneable—从原型模式说起

从原型模式说起   最近复习了一下23种设计模式,其中有一种模式叫“原型模式”,我更想称之为“克隆模式”。看到一遍讲的比较清楚的文章: http://www.cnblogs.com/java-my-life/archive/2012/04/11/2439387.html。   文中提到克隆,分为浅克隆和深克隆。看完之后我个人的理解是这样: 浅克隆:只负责克隆不可变类型的数据(比如基本 ...
moon_walker 评论(2) 有2347人浏览 2017-05-13 17:22

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 ...
zw7534313 评论(0) 有776人浏览 2015-06-08 22:21

java.lang.Cloneable

public interface Cloneable 此类实现了 Cloneable 接口,以指示 Object.clone() 方法可以合法地对该类实例进行按字段复制。 如果在没有实现 Cloneable 接口的实例上调用 Object 的 clone 方法,则会导致抛出 CloneNotSupportedException 异常。 按照惯例,实现此接口的类应该使用公共方法重写 Obje ...
waverju 评论(0) 有607人浏览 2014-03-20 11:22

原型模式--深浅复制公用类

package basic; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; impo ...
abc08010051 评论(0) 有942人浏览 2014-02-08 15:35

关于Java Cloneable接口

1)Cloneable接口里面没有任何方法,Cloneable接口只是起一个标记作用,表明当一个类实现了Cloneable接口时,该类有可能通过调用Object类的clone()方法来克隆类的实例 2)仅仅实现了Cloneable接口是不够的,Object类的clone方法是Protected,所以你必须覆盖Object里面的clone()方法才能让其它的类可以使用该类的clone方法 3)通常 ...
darrenzhu 评论(0) 有1497人浏览 2013-12-30 14:34

Cloneable 接口为何不声明clone 方法?

刚接触 clone 的人会觉得奇怪,当克隆一个对象时,除了声明 public Object clone() 方法之外,还需要实现 Cloneable 接口。而Cloneable 是一个没有声明任何方法的空接口。 既然如此,为何不在Cloneable 接口中声明clone 方法: public Object clone() throws CloneNotSupportedException; Jav ...
piaoshen1 评论(0) 有1849人浏览 2013-06-27 21:46

克隆(Cloneable )

克隆 Object.clone() 访问修饰符为 protected ,如果某个类没有重写此方法,则这个类除被自己与子类能调用 clone() 方法外(实质上此时该类与子类访问的都 ...
junJZ_2008 评论(0) 有1882人浏览 2013-06-21 18:44

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 ...
leonzhx 评论(0) 有1737人浏览 2013-03-10 22:52

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 ...
leonzhx 评论(0) 有1449人浏览 2013-02-21 22:15

Cloneable 和 clone()的总结和使用

一.Cloneable 的用途   Cloneable和Serializable一样都是标记型接口,它们内部都没有方法和属性,implements Cloneable表示该对象能被克隆,能使用Object.clone()方法。如果没有implements Cloneable的类调用Object.clone()方法就会抛出CloneNotSupportedException。 二.克隆的分类   ( ...
ncs123 评论(0) 有10050人浏览 2013-01-25 12:53

Dev-No.02 Cloneable与Clone(深拷贝、浅拷贝)

  共享heap中的空间  实现clone()方法条件:   需拷贝的类实现Cloneable接口(该接口内没有方法)、 实现 public Object clone() 方法       clone()为浅拷贝,若想改为深拷贝,需类中可变域生成新的实例 //浅拷贝: public class ShallowCopy implements Clon ...
shma1664 评论(0) 有1105人浏览 2012-05-04 13:38

Cloneable接口的使用

Cloneable接口声明中没有指定要实现的方法,一个类要实现Cloneable,最好是覆盖Object类的clone()方法。 1. 如果类没有实现Cloneable接口,调用类对象的clone方法抛出CloneNotSupportedException。 public class CloneableTest { public static void main(String[] ...
czj4451 评论(0) 有10049人浏览 2012-04-15 22:11

Design Pattern: Prototype 模式

  您从图书馆的期刊从发现了几篇您感兴趣的文章,由于这是图书馆的书,您不可以直接在书中作记号或写字,所以您将当中您所感兴趣的几个主题影印出来,这下子您就可在影印的文章上画记重点。   Prototype模式的作用有些类似上面的描述,您在父类别中定义一个clone()方法,而在子类别中重新定义它,当客户端对于所产生的物件有兴趣并想加以利用,而您又不想破坏原来的物件,您可以产生一个物件的复本给它。 ...
Fis 评论(0) 有937人浏览 2012-03-08 11:13

java clone()方法理解

编码过程中需要用到clone方法,以前看过不少,长时间不用记得不是很清楚,于是google了一下发现好多都说的比较乱,于是重新查了下资料做个记录。 首先是java6 api中Cloneable接口的描述 A class implements the Cloneable interface to indicate to the Object.clone() method that it is lega ...
lwjlaser 评论(0) 有3486人浏览 2012-03-07 16:34

java clone

[coolxing按: 转载请注明作者和出处, 如有谬误, 欢迎在评论中指正.]   clone用在什么场合下 1. 创建一个新的对象需要很复杂的步骤(例如类的继承层次很 ...
coolxing 评论(0) 有2198人浏览 2011-12-04 23:27

Java 深复制 浅复制 api解读

今天看了下java下面的深浅复制问题,借鉴了网上资料自己整理一下。 Object中含有clone()方法,文章就在clone了里面了。 @Override protected Object clone() thro ...
Menuz 评论(1) 有1487人浏览 2011-11-03 16:29

LinkedHashSet源码带来的思考

1、LinkedHashSet具有可预知迭代顺序的Set接口的哈希表和链接列表实现。此实现与HashSet的不同之外在于,后者维护着一个运行于所有条目的双重链接列表。 2、LinkedHashSet源码一部分     public class LinkedHashSet<E>extends HashSet<E>implements Set<E>, Cloneabl ...
androidssh 评论(0) 有1106人浏览 2011-09-01 21:45

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics