zoukankan      html  css  js  c++  java
  • 简单的(浅)克隆

    为一个不含对象引用域的类启动克隆的示例:
     1/** An example class used to demonstrate how to
     2  * enable cloning for a class without fields that
     3  * contain object references..
     4  */

     5public class Pair implements Cloneable {  //必须实现Cloneable,
     6
     7   private int a, b;                       //否则会抛出CloneNotSupportedException异常
     8
     9   /** Class constructor method
    10     * @param initA Initial value for the first field
    11     * @param initB Initial value for the second field
    12     */

    13   public Pair( int initA, int initB ) {
    14      a = initA;
    15      b = initB;
    16   }

    17
    18   /** Convert object to String representation
    19     * @return The value of the array as a String
    20     */

    21   public String toString() {
    22      return "" + a + "" + b + " )";
    23   }

    24
    25   /** The test method for the class
    26     * @param args Not used
    27     * @exception CloneNotSupportedException
    28     *            If clone not supported by
    29     *            inherited clone method
    30     */

    31   public static void main( String[] args ) 
    32         throws CloneNotSupportedException {
    33      System.out.println( "examples.cloning.Pair" );
    34      Pair x = new Pair( 56 );
    35      System.out.println( x );
    36
    37      Pair y = (Pair) x.clone();
    38      System.out.println( y );
    39   }

    运行结果为:
    examples.cloning.Pair
    ( 5, 6 )
    ( 5, 6 )

  • 相关阅读:
    缓存雪崩与缓存穿透
    读取表中最大值
    使用vscode在谷歌上运行代码
    elment 中tree组件展开所有和收缩所有节点
    深度系统商店提示无法安装软件依赖错误
    诗词,理解,品论
    《45个十分钟读懂资本论》原文、适合朗读版和个人见解
    《论持久战》全文
    OSError: [WinError 126] 找不到指定的模块。
    C++ 获取序列最大(或最小)的 N 个元素
  • 原文地址:https://www.cnblogs.com/bankey/p/354312.html
Copyright © 2011-2022 走看看