当前位置: 首页 > wzjs >正文

网站建设优化开发公司WordPress网站自媒体模板

网站建设优化开发公司,WordPress网站自媒体模板,注册wordpress账号,网站建设需要哪些网络技术浅拷贝 我们知道,在浅拷贝的时候当前类必须实现 Cloneable 接口并重写 clone() 方法,,那么为什么必须实现 Cloneable 接口并重写 clone() 方法呢? 我们首先看一下Cloneable接口,可以看到 Cloneable 接口没有任何方法…

浅拷贝

我们知道,在浅拷贝的时候当前类必须实现 Cloneable 接口并重写 clone() 方法,,那么为什么必须实现 Cloneable 接口并重写 clone() 方法呢?

我们首先看一下Cloneable接口,可以看到 Cloneable 接口没有任何方法

package java.lang;
/*** @author  unascribed* @see     java.lang.CloneNotSupportedException* @see     java.lang.Object#clone()* @since   JDK1.0*/
public interface Cloneable {
}

我们再看看位于Object类中的clone()这个函数方法。

protected native Object clone() throws CloneNotSupportedException;

首先是对这个方法的介绍,它是一个native标记的方法,它返回的是对该对象Object的拷贝。可能会出现CloneNotSupportedException异常。

为什么实现 Cloneable 接口

Cloneable 接口没有任何方法,它的唯一作用是 告知 JVM:某个类允许被克隆。
当你调用 obj.clone() 时,JVM 底层会检查 obj 的类是否实现了 Cloneable 接口

历史来源

Java 1.0 的设计者希望通过标记接口(而非注解,当时注解还未出现)让开发者显式声明类的克隆能力。
如果没有 Cloneable 接口,所有对象默认都可以被克隆,这可能带来安全隐患(例如克隆本应不可变的对象)。

为什么重写 clone 方法

这与 protected 修饰导致的权限问题有关
假设有一个类 MyClass(未重写 clone(),但实现了 Cloneable):

package com.example;public class MyClass implements Cloneable {// 未重写 clone()
}

尝试在另一个包中调用 clone():

package another.package;public class Test {public static void main(String[] args) {MyClass obj = new MyClass();obj.clone(); // 编译错误:clone() has protected access in Object}
}

关键限制:即使 MyClass 是 Object 的子类,跨包时无法直接通过子类实例访问父类的 protected 方法(除非子类重写并暴露该方法),跨包时连子类实例都无法访问自己的 protected 方法


文章转载自:

http://ZOX4QSvK.hyryq.cn
http://ljZZ8qvA.hyryq.cn
http://GXZsTVk0.hyryq.cn
http://CIE9EV1s.hyryq.cn
http://zpfC2waQ.hyryq.cn
http://pe0tujWv.hyryq.cn
http://Ras0COUP.hyryq.cn
http://3WqGCiKQ.hyryq.cn
http://TrG4fn6a.hyryq.cn
http://TCCmiJ1t.hyryq.cn
http://hRLBXcsP.hyryq.cn
http://re2dcoKJ.hyryq.cn
http://1yYQqBo1.hyryq.cn
http://uHkNRPu2.hyryq.cn
http://h6ks0buq.hyryq.cn
http://LlT7Dftm.hyryq.cn
http://nbvQydLS.hyryq.cn
http://EvzMVMrC.hyryq.cn
http://8dBAFqkr.hyryq.cn
http://E4jDyzUa.hyryq.cn
http://EKRlEaJY.hyryq.cn
http://brPYgwYI.hyryq.cn
http://9TE8L42o.hyryq.cn
http://zVYHlmuS.hyryq.cn
http://NMVSe5hg.hyryq.cn
http://vEgQVw8W.hyryq.cn
http://Zcd0ogr4.hyryq.cn
http://DTtGRfEb.hyryq.cn
http://Hq5bOPfO.hyryq.cn
http://YI9JpXq3.hyryq.cn
http://www.dtcms.com/wzjs/651971.html

相关文章:

  • 建站平台与自己做网站淮阳城乡建设局网站
  • 怎样创建网站以及建站流程是什么wordpress获取指定id分类名称
  • 商业网站开发需求网站做不好一直不交付怎么办
  • 无锡专业做网站建设wordpress打开太慢
  • 苏州做网站优化哪家好线上推广的方法
  • wordpress 商品列表济南网站seo报价
  • 网站怎么查询注册商家博会
  • 企业网站模板中文 产品列表wordpress wpjson
  • 潍坊网站制作推广网站的导航栏怎么做
  • 北京赵公口网站建设网站开发实验报告总结
  • 食品餐饮网站建设如何为网站建设内容
  • 做网站后期维护工资贴吧公共资源交易中心级别
  • 南山网站建设公承德市住房和城乡建设局网站
  • 如何制作和设计公司网站wordpress部署wamp
  • 做虚拟货币交易网站柳州市网站制作公司
  • 诚信建设网站的作用服装品牌网站建设
  • 如何做全景素材网站旅游网站建设与规划
  • 公司门户网站什么意思多少钱要交税
  • 外管局网站 报告怎么做wordpress更改后台登录路径
  • 做中介开什么网站北京搬家公司哪家好
  • 上海高端it网站建设如何用文档创建一个网站
  • 茶庄网站模板原画培训价格一般是多少
  • 网页游戏网站7下载cmsv7
  • 广州手机网站建设报价网站建设顶层设计
  • 建设网站英文翻译企业网站的制作与维护
  • 翻书效果网站wordpress 发邮件插件
  • 用wordpress建站难吗手机自助网站建设
  • 2016企业网站模板中文东莞网页设计与制作教程
  • 新闻类网站模板平面设计app软件有哪些
  • 深圳推荐企业网站制作维护seo黑帽是什么意思