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

phpcms做企业网站授权企业网站建设存在的典型问题有哪些?

phpcms做企业网站授权,企业网站建设存在的典型问题有哪些?,中铁建设集团有限公司梅洪亮,如何做网站直播入口Java不提供克隆(复制)对象的自动机制。克隆对象意味着逐位复制对象的内容。要支持克隆操作#xff0c;请在类中实现clone()方法。Object类中的clone()方法的声明如下#xff1a;protected Object clone() throws CloneNotSupportedExceptionclone()方法声明为protected。 因此…Java不提供克隆(复制)对象的自动机制。克隆对象意味着逐位复制对象的内容。要支持克隆操作请在类中实现clone()方法。Object类中的clone()方法的声明如下protected Object clone() throws CloneNotSupportedExceptionclone()方法声明为protected。 因此不能从客户端代码调用它。以下代码无效Object obj new Object();Object clone obj.clone(); // Error. Cannot access protected clone() method需要在类中声明clone()方法为public来克隆类的对象。它的返回类型是Object。 这意味着将需要使用clone()方法转换返回值。假设MyClass是可克隆的。 克隆代码将如下所示MyClass mc new MyClass();MyClass clone (MyClass)mc.clone(); // Need to use a castObject类中的clone()方法会抛出CloneNotSupportedException。要调用clone()方法需要将调用放在try-catch块中或者重新抛出异常。示例以下代码显示了如何实现克隆方法。class MyClass implements Cloneable {private double value;public MyClass(double value) {this.value value;}public void setValue(double value) {this.value value;}public double getValue() {return this.value;}public Object clone() {MyClass copy null;try {copy (MyClass) super.clone();} catch (CloneNotSupportedException e) {e.printStackTrace();}return copy;}}public class Main {public static void main(String[] args) {MyClass dh new MyClass(100.00);MyClass dhClone (MyClass) dh.clone();System.out.println(Original: dh.getValue());System.out.println(Clone : dhClone.getValue());dh.setValue(100.00);dhClone.setValue(200.00);System.out.println(Original: dh.getValue());System.out.println(Clone : dhClone.getValue());}}上面的代码生成以下结果。Original:100.0Clone :100.0Original:100.0Clone :200.0实例-2以下代码不从clone()方法返回对象类型该方法仅在Java5或更高版本中编译。class MyClass implements Cloneable {public MyClass clone() {Object copy null;return (MyClass)copy;}}下面的代码展示了如何做浅克隆。class MyClass implements Cloneable {private double value;public MyClass(double value) {this.value value;}public void setValue(double value) {this.value value;}public double getValue() {return this.value;}public Object clone() {MyClass copy null;try {copy (MyClass) super.clone();} catch (CloneNotSupportedException e) {e.printStackTrace();}return copy;}}class ShallowClone implements Cloneable {private MyClass holder new MyClass(0.0);public ShallowClone(double value) {this.holder.setValue(value);}public void setValue(double value) {this.holder.setValue(value);}public double getValue() {return this.holder.getValue();}public Object clone() {ShallowClone copy null;try {copy (ShallowClone) super.clone();} catch (CloneNotSupportedException e) {e.printStackTrace();}return copy;}}public class Main {public static void main(String[] args) {ShallowClone sc new ShallowClone(100.00);ShallowClone scClone (ShallowClone) sc.clone();System.out.println(Original: sc.getValue());System.out.println(Clone : scClone.getValue());sc.setValue(200.00);System.out.println(Original: sc.getValue());System.out.println(Clone : scClone.getValue());}}上面的代码生成以下结果。Original:100.0Clone :100.0Original:200.0Clone :200.0实例-3ShallowClone类的clone()方法中的代码与MyClass类的clone()方法相同。当ShallowClone类使用super.clone()调用Object类的clone()方法时它会接收自身的浅拷贝。也就是说它与其克隆共享其实例变量中使用的DoubleHolder对象。在深克隆中需要克隆对象的所有引用实例变量。class MyClass implements Cloneable {private double value;public MyClass(double value) {this.value value;}public void setValue(double value) {this.value value;}public double getValue() {return this.value;}public Object clone() {MyClass copy null;try {copy (MyClass) super.clone();} catch (CloneNotSupportedException e) {e.printStackTrace();}return copy;}}class DeepClone implements Cloneable {private MyClass holder new MyClass(0.0);public DeepClone(double value) {this.holder.setValue(value);}public void setValue(double value) {this.holder.setValue(value);}public double getValue() {return this.holder.getValue();}public Object clone() {DeepClone copy null;try {copy (DeepClone) super.clone();copy.holder (MyClass) this.holder.clone();} catch (CloneNotSupportedException e) {e.printStackTrace();}return copy;}}public class Main {public static void main(String[] args) {DeepClone sc new DeepClone(100.00);DeepClone scClone (DeepClone) sc.clone();System.out.println(Original: sc.getValue());System.out.println(Clone : scClone.getValue());sc.setValue(200.00);System.out.println(Original: sc.getValue());System.out.println(Clone : scClone.getValue());}}执行上面的代码将生成以下结果 -Original:100.0Clone :100.0Original:200.0Clone :100.0¥ 我要打赏纠错/补充收藏加QQ群啦易百教程官方技术学习群注意建议每个人选自己的技术方向加群同一个QQ最多限加 3 个群。
http://www.pierceye.com/news/82108/

相关文章:

  • 网站主页调用seo服务商排名
  • 东莞网站推广行者seo08服装设计怎么学 从零开始
  • 做一手机网站需要多少钱WordPress仿站助手
  • 企业网站的设计公司链接点击量软件
  • php网站上线中时讯通信建设有限公司网站
  • 东莞做网站注意事项全网营销推广哪家正规
  • seo快速整站上排名教程北京顺义做网站
  • led论坛网站建设免费翻国外墙的浏览器
  • 只买域名不建网站湖北中英双语网站建设
  • 安嶶省城乡建设网站河津失信被执行人名单查询
  • 泰安北京网站建设舒城县重点工程建设局网站
  • 蓟县集团网站建设郑州做网站推广运营商
  • 孝感哪家做网站的公司好葫岛百度seo
  • php做网站麻烦吗ui设计培训内容
  • 网站开发微信登录流程seo关键词优化软件app
  • 网站首页设计常见的6种布局方式网站设计常州
  • 中山移动网站建设公司我的公众号
  • 企业网站推广的主要方法桂林论坛
  • 做企业网站要不要我们自己提供网站相关的图片?设计工作室与网站建设工作室
  • 陕西富通建设工程有限公司网站网站搭建有免费的吗
  • 网站服务器用什么系统公司形象墙设计制作
  • 企业网站分析案例建网站中企动力最行
  • 做seo 教你如何选择网站关键词发电机出租技术支持 东莞网站建设
  • 宣城网站seo国外产品推广平台
  • 合法购物网站建设ui培训班 qfedu
  • 成都网站建设哪个好商业街网站建设方案
  • 带平台的房子装修图片大全汕头seo全网营销
  • 如何做网站轮播大图天津滨海新区旅游景点
  • 网页制作模板的网站element怎么创建自己的博客网站
  • 如何在木上做网站关键词优化难度分析