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

北京市建设管理公司网站电商详情页设计所用的软件

北京市建设管理公司网站,电商详情页设计所用的软件,宁波网络seo哪家专业,写软文平台Enum是一个特殊的类. 我们不能以class Xxx extends Enum的方式手动继承, 必须写成enum Xxx的形式; 然而这段枚举类的定义在编译之后又变回了class Xxx extends Enum. 一、类定义 public abstract class EnumE extends EnumEimplements ComparableE, …Enum是一个特殊的类. 我们不能以class Xxx extends Enum的方式手动继承, 必须写成enum Xxx的形式; 然而这段枚举类的定义在编译之后又变回了class Xxx extends Enum. 一、类定义 public abstract class EnumE extends EnumEimplements ComparableE, Serializable {}Enum是一个虚基类继承了Number抽象类,可以用于数字类型的一系列转换;实现了Comparable接口,强行对实现它的每个类的对象进行整体排序 二、成员常量和取值器 //成员常量name被声明为final类型意为不可变同时只提供取值器。 private final String name; public final String name() {return name; } //成员常量ordinal被声明为final类型意为不可变同时只提供取值器。 private final int ordinal; public final int ordinal() {return ordinal; }三、构造函数 protected Enum(String name, int ordinal) {this.name name;this.ordinal ordinal;}构造函数被定义成protected参数有两个分别是name和ordinal和成员常量相呼应。 四、常用方法 1、toString() 返回成员常量name的值。 public String toString() {return name;}2、equals() 参数为Object类型方法内部判断是不是和this指向同一对象。注意这个方法final被修饰也就是说枚举不可以覆写这个类。 public final boolean equals(Object other) {return thisother;}3、hashCode() 委托父类执行即Object类的hashCode方法执行。注意这个方法final被修饰也就是说枚举不可以覆写这个类。 public final int hashCode() {return super.hashCode();}4、clone() 直接抛出异常不支持拷贝。这也符合枚举唯一的特性。值得注意的是这个方法被定义成protected也就是只能包内和子类可见并且不可以覆写。 protected final Object clone() throws CloneNotSupportedException {throw new CloneNotSupportedException();}5、compareTo() 有这个方法一方面是因为Enum类实现了Comparable接口一方面也符合枚举可以比较的特点。值得注意的是方法内部可以看出要求比较的对象必须是相同枚举类型的否则便会引起ClassCastException异常。对相同类型枚举值比较的则是它们的成员常量ordinal大小。 public final int compareTo(E o) {Enum? other (Enum?)o;EnumE self this;if (self.getClass() ! other.getClass() // optimizationself.getDeclaringClass() ! other.getDeclaringClass())throw new ClassCastException();return self.ordinal - other.ordinal;}6、getDeclaringClass() 这个方法在compareTo()方法中出现了。 SuppressWarnings(unchecked)public final ClassE getDeclaringClass() {Class? clazz getClass();Class? zuper clazz.getSuperclass();return (zuper Enum.class) ? (ClassE)clazz : (ClassE)zuper;}7、valueOf() 通过参数name来返回枚举值注意如果name没有与之对应的枚举返回的不是null而是抛出异常。 public static T extends EnumT T valueOf(ClassT enumType,String name) {T result enumType.enumConstantDirectory().get(name);if (result ! null)return result;if (name null)throw new NullPointerException(Name is null);throw new IllegalArgumentException(No enum constant enumType.getCanonicalName() . name);}8、readObject 防治反序列化的使用private来定义方法且在方法内部抛出异常。目的就是为了维护枚举值的唯一性。 private void readObject(ObjectInputStream in) throws IOException,ClassNotFoundException {throw new InvalidObjectException(cant deserialize enum);}9、readObjectNoData() 同readObject方法一样都是为了防止反序列化的。 private void readObjectNoData() throws ObjectStreamException {throw new InvalidObjectException(cant deserialize enum);}
http://www.zqtcl.cn/news/873667/

相关文章:

  • 宜兴市做网站网站建设简讯
  • 点的排版设计网站音乐网站网页设计
  • 牛商网做网站的思路建设网站的机构
  • flash网站制作实例自适应网站做百度推广
  • 深圳建立网站电影里的做视频在线观看网站
  • 国家建设标准发布网站在哪里在线教育网站怎样建设
  • 徐州 商城网站设计winserver wordpress
  • 做网络课程的网站一般网站的架构
  • 网站建设包含哪些内容句容住房和城乡建设局网站
  • 做网站是做完给钱还是新房装修图片
  • 阿里云建站视频wordpress显示摘要插件
  • 济宁网站建设 企业谷网站开发有什么用
  • 网站建设一般多少钱官网代做网站公司哪家好
  • 页面简洁的网站深圳广告宣传片拍摄
  • 做外卖网站青岛助创网络科技有限公司
  • 怎么选择优秀的网站建设公司建设银行宁波分行 招聘网站
  • 工艺品网站模板下载-古色古香建站软件排名
  • 微视频网站源码网站建设目标个人博客dw
  • 山西省建设厅入晋备案网站洛阳网站在哪备案
  • 可以做物理试验的网站有哪些仿微博网站模板
  • 网站横幅怎做网站到期不想续费
  • 黑龙江网站备案管理局济南网站建设策划
  • 网站怎么静态化网页设计与制作图片显示不出来
  • 市场营销推广策划方案网站如何做标题优化
  • 怎么让客户做网站手机网站如何优化
  • 柳州市住房和城乡建设局网站首页赣州章贡区人口
  • 有偷菜餐厅城市建设的网站好的手机网站
  • 做进行网站推广赚钱互联网企业信息服务平台
  • 微信公众号做视频网站吗百度账号登录入口网页版
  • 北京建设银行纪念钞预定官方网站撤销网站备案申请书