CloneNotSupportedException en Java con ejemplos

Se lanza CloneNotSupportedException para mostrar que se ha llamado al método de clonación en la clase Object para clonar un objeto, pero que la clase del objeto no implementa la interfaz Cloneable.

Jerarquía:

Aquellas aplicaciones que anulan el método de clonación también pueden lanzar este tipo de excepción para indicar que un objeto no puede o no debe ser clonado.

Sintaxis:

public class CloneNotSupportedException extends Exception

Ejemplo de CloneNotSupportedException:

Java

// Java program to demonstrate CloneNotSupportedException
 
class TeamPlayer {
 
    private String name;
 
    public TeamPlayer(String name)
    {
        super();
        this.name = name;
    }
 
    @Override public String toString()
    {
        return "TeamPlayer[Name= " + name + "]";
    }
 
    @Override
    protected Object clone()
        throws CloneNotSupportedException
    {
        return super.clone();
    }
}
 
public class CloneNotSupportedExceptionDemo {
 
    public static void main(String[] args)
    {
 
        // creating instance of class TeamPlayer
 
        TeamPlayer t1 = new TeamPlayer("Piyush");
        System.out.println(t1);
 
        // using try catch block
        try {
             
             // CloneNotSupportedException will be thrown
             // because TeamPlayer class not implemented
             // Cloneable interface.
              
            TeamPlayer t2 = (TeamPlayer)t1.clone();
            System.out.println(t2);
        }
 
        catch (CloneNotSupportedException a) {
            a.printStackTrace();
        }
    }
}

Producción : 

Publicación traducida automáticamente

Artículo escrito por piyushkr2022 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *