要完成克隆的类必须具备以下两种条件
1、类必须实现Cloneable接口,表示可以被克隆:
Object 类本身不实现接口 Cloneable,所有的数组都被视为实现接口 Cloneable
2、类必须覆写Object类中的clone方法:
因为Object类中的clone方法为protected,要扩大方法的权限才能使用。
protected Object clone() throws CloneNotSupportedException
import java.util.*;
class Person implements Cloneable{//Cloneable为一个标识接口,表示可以被克隆
String name;
int age;
public Person(String name,int age){
this.name = name;
this.age = age;
}
public String toString(){
return "姓名:"+this.name+",年龄:"+this.age;
}
public Object clone() throws CloneNotSupportedException{
return super.clone();
}
}
public class TestClone{
public static void main(String args[]) throws CloneNotSupportedException{
Person p1 = new Person("张三",30);
Person p2 = (Person)p1.clone();
p2.name = "李四";
System.out.println(p1);
System.out.println(p2);
}
}
注意:
1、clone()方法返回Object应该进行转换Person p2 = (Person)p1.clone();
2、clone()方法抛出异常注意捕获
分享到:
相关推荐
Scrum扑克规划应用程序的简单示例 用法 使用以下方法之一克隆存储库并开始编码。 使用HTTPS: git clone https://github.com/barhantas/scrumpoker.git 使用SSH: git clone git@github....
示例应用程序后端 这是一个非常简单的Java Web,可用于测试Paymentez和。 这仅用于示例目的:您的生产应用可能需要更严肃的东西。 部署到Heroku 要在Heroku上免费部署它,请单击以下按钮: 然后将示例应用程序中...
应用程序堆栈介绍该应用程序是一个简单但完整的JAX-RS示例,可与Open Liberty应用程序堆栈一起使用。它包括一个基本的REST API,集成测试以及MicroProfile Config,Health和Metrics功能。入门建议使用最新版本的...
摩卡示例应用程序Mocha 的简单示例应用程序,展示了如何构建项目以及如何使用表视图和集合视图。与 Android Studio 一起使用示例应用程序(和 Mocha 本身)需要 gradle 构建系统。 克隆存储库: git clone --...
目录中提供了一个示例程序examples/: showbayer - 一个简单的拜耳文件查看器。 writebayer - 将图像转换为原始拜耳图像文件。 要克隆此存储库,请运行: git clone https://github.com/wangds/libbayer.git 然后...
使用Express,React和Passport的全栈应用程序的超级简单示例。 特征 表示 护照 MongoDB的 猫鼬 React 引导程序 React路由器 胶体 安装 git clone https://github.com/michaelmcshinsky/express-react-passport.git ...
ApiGuard 示例应用程序 此示例应用程序展示了如何使用 appserver.io 实现的技术(如和来制作简单且自我验证的 JSON REST Web 服务。 appserver.io 利用库,并允许使用注释和 XML 配置在任何 web 应用程序中使用它的...
Just clone, build, run and understand MVP. Project Structure The app has following packages: data: It contains all the data accessing and manipulating components. ui: View classes along with their...
安装git clone npm install npm run start服务器该应用程序实现为单页应用程序。 它使用一个简单的服务器,该服务器允许响应任何有效的应用程序路径来提供index.html文件。 如果没有它,您将总是必须在/加载应用程序...
在线查看此示例用法git clone h Voie.js此示例应用程序演示了Voie.js的基本用法-Voue.js的简单路由器/布局管理器。 在线查看此示例用法git clone ...
古巴 DataMapper 示例这是一个示例应用程序,用于展示古巴的简单性。 结合 DataMapper,您可以轻松创建由数据库支持的动态 Web 应用程序。 此示例使用 Postgresql 作为数据库,您可以更改db_setup.rb 中的配置安装...
使用WebRTC 协议的示例应用程序。 与 Room 进行多方视频聊天聊天室简单的日志管理简单的用户管理SpeakRTC 使用的库: 一捆开源 WebRTC 的乐趣! Priologic 的 EasyRTC 是一组开源 WebRTC 游戏,包含 EasyRTC 服务器...
是一个简单的个人笔记管理器 Web 应用程序,为一书编写。 该项目介绍了应用程序和测试的特定情况版本,以演示示例性现代前端 Web 项目——包括基础设施、应用程序和完整的测试套件。 安装 首先,按照的说明获取此...
Peaks.js React示例这是一个如何在 React 应用程序中使用的简单示例。 这个项目是用引导的。 请注意,这只是一个演示,而不是 Peaks.js 的功能完整的可重用 React 组件。入门确保您安装了 Node.js 14.3.0 或更高版本...
该存储库包含示例程序,以演示如何使用。 样本 空气曲棍球一个简单的空中曲棍球游戏,展示RavEngine基础知识(WIP) 操场测试区,可能会更改 Performance_C 使用动画灯对大量物体进行压力测试 GUI厨房水槽所有不同...
ASP.NET Core Docker生产示例此ASP.NET ...取得样品获取样本的最简单方法是按照以下说明使用git克隆样本存储库。 git clone https://github.com/dotnet/dotnet-docker-samples/ 您还。使用Docker for Linux容器构建并运
将此应用程序与应用程序结合使用以获取API代码示例,以帮助您入门。 基本的Electron应用程序仅需要以下文件: package.json指向应用程序的主文件,并列出其详细信息和依赖项。 main.js启动应用程序并创建一个...
博客是一个使用和的博客的简单应用示例。 您可以访问我们的 先决条件 您将需要在您的计算机上正确安装以下东西。 (带有 NPM) 安装 git clone 这个仓库 切换到新目录 npm install bower install 运行/开发 ember ...
hsr-mochajs-hello-world 一个测试运行程序(和 )的简单示例。用 git clone https://github.com/tjunghans/hsr-mochajs-hello-world.git在浏览器中打开index.html 。
视觉样本索引浏览此仓库中的样本(以及其他一些)的最简单方法是。提示:最小化下载大小由于此存储库很大,因此您可以使用svn下载单个示例。 例如: svn co ...