当前位置:  技术问答>java相关

关于clone

    来源: 互联网  发布时间:2015-02-28

    本文导语:  clone 到底有啥好处? 再创建一个实例,不是同样效果吗?难道很浪费资源吗? | 12.2.2 克隆对象 若需修改一个对象,同时不想改变调用者的对象,就要制作该对象的一个本地副本。这也是本地副本...

clone 到底有啥好处?
再创建一个实例,不是同样效果吗?难道很浪费资源吗?

|
12.2.2 克隆对象
若需修改一个对象,同时不想改变调用者的对象,就要制作该对象的一个本地副本。这也是本地副本最常见的一种用途。若决定制作一个本地副本,只需简单地使用clone()方法即可。Clone是“克隆”的意思,即制作完全一模一样的副本。这个方法在基础类Object中定义成“protected”(受保护)模式。但在希望克隆的任何衍生类中,必须将其覆盖为“public”模式。例如,标准库类Vector覆盖了clone(),所以能为Vector调用clone(),如下所示:

//: Cloning.java
// The clone() operation works for only a few
// items in the standard Java library.
import java.util.*;

class Int {
  private int i;
  public Int(int ii) { i = ii; }
  public void increment() { i++; }
  public String toString() { 
    return Integer.toString(i); 
  }
}

public class Cloning {
  public static void main(String[] args) {
    Vector v = new Vector();
    for(int i = 0; i 

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.text类stringcharacteriterator的类成员方法: clone定义及介绍
  • 在Java中什么是"Shallow clone"和"deep clone"?
  • java命名空间javax.swing.text类defaultstyleddocument.elementbuffer的类成员方法: clone定义及介绍
  • about the Object.clone() ??
  • java命名空间java.text类decimalformatsymbols的类成员方法: clone定义及介绍
  • 請教 : 如何複製一個對象 , clone() 不行, clone() 方法有甚麼作用?
  • java命名空间java.text类dateformat的类成员方法: clone定义及介绍
  • Linux下clone函数问题
  • java命名空间java.text类dateformatsymbols的类成员方法: clone定义及介绍
  • 创建进程的系统调用clone()和fork()
  • java命名空间java.util类locale的类成员方法: clone定义及介绍
  • 关于Clone的问题。
  • java命名空间java.text类choiceformat的类成员方法: clone定义及介绍
  • 创建一个子进程,什么时候该用clone()而不是fork()?
  • java命名空间java.text类collator的类成员方法: clone定义及介绍
  • clone()失败
  • java命名空间java.text类numberformat的类成员方法: clone定义及介绍
  • 给自己的类提供Clone方法
  • java命名空间javax.swing.text类segment的类成员方法: clone定义及介绍
  • 请给我讲讲clone()方法究竟怎么复制对象,小妹谢谢大虾们了!
  • java命名空间java.text类rulebasedcollator的类成员方法: clone定义及介绍
  • git只clone部分目录


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3