你是否正在寻找关于cloneable的内容?让我把最吸引人的东西奉献给你:
Part I
没啥好说的,直接开始Part II吧。
Part II
谈到了对象的克隆,就不得不说为什么要对对象进行克隆。Java中所有的对象都是保存在堆中,而堆是供全局共享的。也就是说,如果同一个Java程序的不同方法,只要能拿到某个对象的引用,引用者就可以随意的修改对象的内部数据(前提是这个对象的内部数据通过get/set方法曝露出来),。有的时候,我们编写的代码想让调用者只获得该对象的一个拷贝(也就是一个内容完全相同的对象,但是在内存中存在两个这样的对象),有什么办法可以做到呢?当然是克隆咯。
Part III
首先,我们是程序员,当然是用我们程序员的语言来交流。
import java.util.Date; public class User implements cloneable { private String username; private String password; private Date birthdate; public User(String username, String password, Date birthdate) { this.username = username; this.password = password; this.birthdate = birthdate; } @Override protected Object clone() throws CloneNotSupportedException { return super.clone(); } @Override public int hashCode() { // 省略equals的实现(可用eclipse自动生成) } @Override public boolean equals(Object obj) { // 省略equals的实现(可用eclipse自动生成) } // 省略一大堆get/set方法 }上述代码构建了一个User类,并且实现了java.lang.Cloneable接口。顾名思义,cloneable的意思就是说明这个类可以被克隆的意思。
而我们先去看看java.lang.cloneable这个接口有些什么。
/* * @(#)Cloneable.java1.17 05/11/17 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package java.lang;/** * A class implements the以上就是关于cloneable的全部内容,相信你一定会非常满意。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-3898-1.html
有些人天天骂马云淘宝卖假货