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

网站维护的工作内容专业建设质量报告

网站维护的工作内容,专业建设质量报告,常州教育建设装备中心网站,网站优化培训其实所有的java对象都可以具备克隆能力#xff0c;只是因为在基础类Object中被设定成了一个保留方法#xff08;protected),要想真正拥有克隆的能力#xff0c; 就需要实现Cloneable接口#xff0c;重写clone方法。通过克隆方法得到的对象是一个本地的副本。 1、实现Clonea…其实所有的java对象都可以具备克隆能力只是因为在基础类Object中被设定成了一个保留方法protected),要想真正拥有克隆的能力 就需要实现Cloneable接口重写clone方法。通过克隆方法得到的对象是一个本地的副本。 1、实现Cloneable接口 具体看代码 class User implements Cloneable{   int age;   public User(int age){     //用this关键字不至于类成员变量与形参混淆     this.ageage;   }   //这里可加Override也可不加加了会自动提示是否正确   Override   public Object clone{     Object onull;     try{       osuper.clone();     }catch(CloneNotSupportedException e){       e.printStackTrace();     }   }   public String toString(){     return Integer.toString(this.age);   } } 2、自己手动写一个CloneUtil 工具类不是实现Cloneable这种方式但是能达到效果。 package cn.com.util;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;/** * 对象clone 工具类 * author  * */public class CloneUtil {    public static Object clone(Serializable obj) {        Object clone cloneObject(obj);        if (clone null) {            clone cloneObject(obj);        }        return clone;    }    public static Object cloneObject(Serializable obj) {        Object anotherObj null;        ByteArrayOutputStream baos new ByteArrayOutputStream();        ObjectOutputStream oos null;        ObjectInputStream ois null;        try {            oos new ObjectOutputStream(baos);            oos.writeObject(obj);            byte[] bytes baos.toByteArray();            ByteArrayInputStream bais new ByteArrayInputStream(bytes);            ois new ObjectInputStream(bais);            anotherObj ois.readObject();        } catch (IOException ex) {            throw new RuntimeException(ex.getMessage(), ex);        } catch (ClassNotFoundException ex) {            throw new RuntimeException(ex.getMessage(), ex);        } catch (StackOverflowError error) {            System.out.println(stack length error.getStackTrace().length);            error.printStackTrace();            return null;        } finally {            if (oos ! null)                try {                    oos.close();                } catch (IOException localIOException3) {                }            if (ois ! null)                try {                    ois.close();                } catch (IOException localIOException4) {                }        }        return anotherObj;    }    public static int getObjectSize(Serializable obj) {        ByteArrayOutputStream bs new ByteArrayOutputStream();        try {            ObjectOutputStream os new ObjectOutputStream(bs);            os.writeObject(obj);            os.flush();        } catch (Exception e) {            throw new RuntimeException(e.getMessage(), e);        }        return bs.size();    }}
http://www.huolong8.cn/news/35496/

相关文章:

  • 云南档案馆网站建设资金世界杯网站开发
  • 做编程的网站一个月多少钱深圳福田香格里拉酒店
  • 门户网站运营上海网站制作 优化
  • 南京网站制作希丁哥网页设计综合案例
  • 文山住房和城乡建设局网站扬中富裕吗
  • 做网站用什么软件当雄网站建设
  • 网站建设中端口号的作用是什么意思百度创意产品网站
  • 专门建立网站的公司吗附近人才招聘市场
  • 教做粘土的网站wordpress空间推荐
  • 云南建设厅和网站Apple 手机网站制作
  • 免费开源代码网站网站页面多大合适
  • 英文网站建设知识建网站工具
  • 做竞品分析的网站巧克力网站建设需求分析
  • 企业网站建设哪里做网站好城乡与住房建设厅网站
  • 如何做影视剧网站天津商业网站建设
  • 做一家拍卖网站需要什么资质企业网站设计代码
  • 网站表单制作wordpress标签样式表
  • 公众号的网站怎么做的品牌策划案案例
  • 鼓楼机关建设网站游戏推广网站怎么做
  • 违禁网站用什么浏览器asp绿色简洁通用型企业网站源码
  • 建材网站建设哪家徐州个人建站模板
  • 清远网站建设公司能源公司网站模板
  • 视频网站 怎么做电子商务网站推广的主要方法
  • 合规部对于网站建设的意见龙岩设计师
  • 网站修改关键词不收录网销公司
  • 可以做长页海报的网站大学生心里健康网站设计与建设
  • 怎么做域名网站typecho和wordpress哪个好
  • 网站服务器诊断中企动力做的网站升级收费
  • 开发门户网站需要注意什么资源网盘链接
  • 鹤庆县公路建设网站做化妆品的一些网站