Cloneable接口的使用

1.implements Cloneable

2.

1 public PortfolioInstrumentMetric clone() {
2 PortfolioInstrumentMetric o = null;
3 try {
4 o = (PortfolioInstrumentMetric) super.clone();
5 } catch (CloneNotSupportedException e) {
6 e.printStackTrace();
7 }
8 return o;
9 }

实现接口方法,另外Object  clone分为浅克隆和深克隆,后续在写。

时间: 2024-10-16 12:24:38

Cloneable接口的使用的相关文章

Cloneable接口和Object的clone()方法

http://www.cnblogs.com/xrq730/p/4858937.html 为什么要克隆 为什么要使用克隆,这其实反映的是一个很现实的问题,假如我们有一个对象: public class SimpleObject implements Cloneable { private String str; public SimpleObject() { System.out.println("Enter SimpleObject.constructor()"); } public

使用clone( )和Cloneable接口

由Object类定义的绝大部分方法在本书其他部分讨论.而一个特别值得关注的方法是clone( ).clone( )方法创建调用它的对象的一个复制副本.只有那些实现Cloneable接口的类能被复制. Cloneable接口没有定义成员.它通常用于指明被创建的一个允许对对象进行位复制(也就是对象副本)的类.如果试图用一个不支持Cloneable接口的类调用clone( )方法,将引发一个CloneNotSupportedExcepti on异常.当一个副本被创建时,并没有调用被复制对象的构造函数.

Cloneable接口和循环冗余校验算法

1 Cloneable 接口 实现该接口的类可以调用clone()方法合法地对该类实例进行按字段复制.按照惯例,实现此接口的类应该使用公共方法重写 Object.clone(它是受保护的) 2 循环冗余校验算法 循环冗余校验(英语:Cyclic redundancy check,通称“CRC”)是一种根据网络数据数据包或计算机文件等数据产生简短固定位数校验码的一种散列函數,主要用来检测或校验数据传输或者保存后可能出现的错误.生成的数字在传输或者存储之前计算出来并且附加到数据后面,然后接收方进行检

Java中的深克隆和浅克隆——Cloneable接口

一.没有使用克隆带来的问题 public class CloneTest { static Student s = new Student("aaa", 20); // 直接赋值带来的问题 public static void noclone() { // 传的是引用的副本,改变了noCloneStudent也改变了s Student noCloneStudent = new Student(); noCloneStudent = s; noCloneStudent.setName(&

Java对象克隆(Clone)及Cloneable接口、Serializable接口的深入探讨

Java对象克隆(Clone)及Cloneable接口.Serializable接口的深入探讨 Part I 没啥好说的,直接开始Part II吧. Part II 谈到了对象的克隆,就不得不说为什么要对对象进行克隆.Java中所有的对象都是保存在堆中,而堆是供全局共享的.也就是说,如果同一个Java程序的不同方法,只要能拿到某个对象的引用,引用者就可以随意的修改对象的内部数据(前提是这个对象的内部数据通过get/set方法曝露出来).有的时候,我们编写的代码想让调用者只获得该对象的一个拷贝(也

Cloneable接口的作用

Cloneable接口是一个[标记接口],就是没有任何内容 implements Cloneable表示该对象能被克隆,能使用Object.clone()方法.如果没有implements Cloneable的类调用Object.clone()方法就会抛出CloneNotSupportedException. 原文地址:https://www.cnblogs.com/yourGod/p/Cloneable.html

关于Cloneable接口和clone方法

1.使用 创建对象有两种方式: new 和 clone 当一个对象创建过程复杂,我们是否可以根据已有的对象直接来克隆一份,而不必关系创建的细节呢(原型模式). 1.1 Java Object根类默认提供了clone方法: protected native Object clone() throws CloneNotSupportedException; 一个本地方法,protected权限: 这样做是为避免我们创建每一个类都默认具有克隆能力 1.2 实现Cloneable接口 我们要使用一个对象

创建对象的第二种方式:克隆clone,要实现Cloneable接口

1 ackage com.wisezone.clone; 2 3 /** 4 * 空接口: 5 * 标识,告诉JVM,通行 6 * 1.克隆 7 * 2.序列化 8 * 9 * 创建对象的第二种方式:克隆clone,要实现Cloneable 10 * @author 王东海 11 * @2017年4月15日 12 */ 13 public class TestClone implements Cloneable 14 { 15 public String name; 16 17 public s

Cloneable 接口是不是一个鸡肋?

Josh Bloch:如果你在我的书中读到关于克隆的文章,特别是当你在字里行间读到的时候,你就会知道我认为克隆已经被深深地破坏了.有一些设计缺陷,其中最大的一个是可克隆的接口没有克隆方法.这就意味着它根本就不起作用:制造一些可克隆的东西并不能说明你能用它做什么.相反,它说明了它在内部可以做些什么.它说,如果通过调用super.重复克隆结束调用对象的克隆方法,该方法将返回原始的字段副本.但它并没有说明你能用一个实现可克隆界面的对象做什么,这意味着你不能做多态克隆操作.如果我有一个Cloneable