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 )

  • 相关阅读:
    《勇敢的心》
    笔记本要来啦
    DataSet学习笔记
    俺终于可以回家了
    没有事做,好无聊
    TSQL语句实现清空数据库数据的代码,保留原有表形式和各种约束
    查询重复数据的SQL语句
    DataTable详解
    索引使用大全
    char和byte的转换
  • 原文地址:https://www.cnblogs.com/bankey/p/354312.html
Copyright © 2011-2022 走看看