Object类的Cloneable接口没有实现所以需要自己进行相关的实现
Posted SmallCuteMonkey
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Object类的Cloneable接口没有实现所以需要自己进行相关的实现相关的知识,希望对你有一定的参考价值。
实现的步骤:
- 继承Object类,其实已经默认继承了Object
- 实现 implements Cloneable接口, 因为Object没有实现Cloneable接口
package com.hou.pojo;
//object类本身并没有实现Cloneable这个接口,所以需要我们自己进行实现
public class User extends Object implements Cloneable {
private Integer id;
private String username;
private String password;
public User(){
System.out.println("i am a brave boy and i love everyone");
}
public User(Integer id, String username, String password) {
this.id = id;
this.username = username;
this.password = password;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + '\\'' +
", password='" + password + '\\'' +
'}';
}
public User copyObject() throws CloneNotSupportedException {
// Object clone = this.clone(); 方法一
Object clone = super.clone();// 方法二
return (User) clone;
}
public static void main(String[] args) throws Exception {
User user=new User(1,"iamakindandloveboy","111");
System.out.println(user+"------------");
User user1 = user.copyObject();
System.out.println(user1+"*********************");
}
}
以上是关于Object类的Cloneable接口没有实现所以需要自己进行相关的实现的主要内容,如果未能解决你的问题,请参考以下文章