iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java1.5的Enum类型使用时需要注意什么
  • 548
分享到

Java1.5的Enum类型使用时需要注意什么

2023-06-03 04:06:06 548人浏览 八月长安
摘要

本篇内容主要讲解“Java1.5的Enum类型使用时需要注意什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java1.5的Enum类型使用时需要注意什么”吧!注意点:1。所有创建的枚举类型都

本篇内容主要讲解“Java1.5的Enum类型使用时需要注意什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java1.5的Enum类型使用时需要注意什么”吧!

注意点:
1。所有创建的枚举类型都扩展于 java.lang.Enum. Enum 是在J2SE 5.0里定义的一个新类, 它本身不是枚举类型.在创建枚举类型时,必须用enum关键字,不能直接地定义一个继承Enum的类来创建一个枚举类型,尽管所有创建的枚举类型实际上都是Enum 的子类.
2。枚举类型里定义的每一个值都是枚举类型的一个实例,缺省时都将映射到Enum(String name, int ordinal) 构造函数中.枚举类型可以使用参数为定义一些自己的构造函数。
另外要强调的两点:
一是这些枚举类型的构造函数都是私有的.它是不能被其它的类或者其它的枚举类型调用的. 而且这个私有修饰符是由编译器自动加的,如果我们定义这些构造函数时,在前面加上public 修饰符, 就会导致编译错误,
二是变量定义必须在枚举类型值定义之后
3。枚举类型每一个值都是public, static andfinal的.也就是说,这些值是唯一的而且一旦定义了是不能被重写或修改.而且尽管在枚举类型每一个值声明时没有出现static关键字,实际上值都是静态的, 而且我们不能在值前面加上static, public,final 修饰符
4。Switch语句里使用枚举类型时,一定不能在每一个枚举类型值的前面加上枚举类型的类名(case后面的值),否则编译器就会报错
5。在J2SE 5.0 的java.util 程序包中提供两个新类:EnumMap 和EnumSet,这两个类与枚举类型的结合应用可使以前非常繁琐的程序变得简单方便.EnumMap 类提供了java.util.Map接口的一个特殊实现,该接口中的键(key)是一个枚举类型
6。特定于常量的类主体 :
提到枚举类型可以定义自己的函数,其实更进一步,枚举类型的每一个值都可以实现枚举类型里定义的抽象函数

------------------------------------------
enum Size {
   Small(0.8),
   Medium(1.0),
   Large(1.2);
   private double pricingFactor; // 符合2.2的要求,变量定义必须在枚举类型值定义之后
   Size(double p) {
     pricingFactor = p;
   }
   public double getPricingFactor() {
     return pricingFactor;
   }
 }
---------------------------------------------
enum的预定义方法
完整的方法集合(E 表示枚举类型自身):
   * public int compareTo(E e)
   * public boolean equals(Object o)
   * public final ClassgetDeclarinGClass()
   * public int hashCode()
   * public String name()
   * public int ordinal()
   * public String toString()
   * public static<T extends Enum> T valueOf(ClassenumType, String name)

一些方法看起来很熟悉,而其他一些方法则是特定于 Enum 类的。
compareTo()、equals() 和 hashCode() 方法是典型的 Object 和 Comparable 方法,其中,compareTo()报告声明元素的顺序。name() 和 ordinal() 方法返回构造函数参数,而 toString() 返回名称。

getDeclaringClass()和 valueOf() 方法需要稍多一些解释。getDeclaringClass() 方法类似于 Object 的 getClass()方法,但它没必要返回相同的类。根据这个方法的 Javadoc 的说明:对于具有特定于常量的类主体的 enum 常量,该方法返回的值可能不同于Object.getClass() 方法返回的值。

到此,相信大家对“Java1.5的Enum类型使用时需要注意什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Java1.5的Enum类型使用时需要注意什么

本文链接: https://www.lsjlt.com/news/232858.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java1.5的Enum类型使用时需要注意什么
    本篇内容主要讲解“Java1.5的Enum类型使用时需要注意什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java1.5的Enum类型使用时需要注意什么”吧!注意点:1。所有创建的枚举类型都...
    99+
    2023-06-03
  • 使用ADO.NET时需要注意什么
    小编给大家分享一下使用ADO.NET时需要注意什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用ADO.NET时,出现了一个严重的问题,ADO.NET统一了数...
    99+
    2023-06-17
  • C++ 函数返回泛型类型时需要注意什么?
    在 c++++ 中返回泛型类型时,需要声明返回类型并使用 template 关键字。约束类型参数以确保符合特定要求,并可以返回泛型容器。谨慎使用泛型,尤其涉及算术运算时。 C++ 函数...
    99+
    2024-04-21
    c++ 泛型
  • C#类型转化需要注意什么
    这篇文章给大家分享的是有关C#类型转化需要注意什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。as和is操作符都不执行任何用户自定义的转换。对于强制转换,引用为空将会转换出错。强制转换任意类型和自定义转换两种情...
    99+
    2023-06-17
  • 使用CSS中的display:none时需要注意什么
    小编给大家分享一下使用CSS中的display:none时需要注意什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!CSS di...
    99+
    2024-04-02
  • DLOG4J在使用MySQL时需要注意什么
    这篇文章主要介绍“DLOG4J在使用MySQL时需要注意什么”,在日常操作中,相信很多人在DLOG4J在使用MySQL时需要注意什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • 使用http代理ip时​需要注意什么
    这篇文章主要讲解了“使用http代理ip时需要注意什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用http代理ip时需要注意什么”吧!1、应该如何选择。市场上有很多这样的软件,一些代理...
    99+
    2023-06-20
  • 域名使用时需要注意什么问题
    本篇内容主要讲解“域名使用时需要注意什么问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“域名使用时需要注意什么问题”吧! 很多人认为在完成域名注册后就可以万事大吉了,实际上并没有那么...
    99+
    2023-06-06
  • 使用View.post()需要注意什么
    这篇文章给大家分享的是有关使用View.post()需要注意什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言有时候,我们会需要用到 View.post() 方法,来将一...
    99+
    2024-04-02
  • 使用HTML5 Canvas需要注意什么
    小编给大家分享一下使用HTML5 Canvas需要注意什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 下面对我们在实际开发...
    99+
    2024-04-02
  • 使用@Value 注入 List 类型的配置属性需要注意的 BUG
    @Value 注入 List 类型的配置属性 @Value 注解可以方便的帮助我们注入配置属性值. 那么当注入一个 List 类型时该怎么做呢? 想必大家都会知道,可以使用下面这种写...
    99+
    2024-04-02
  • 使用MySQL-Proxy读写分离时需要注意什么
    这篇文章主要介绍“使用MySQL-Proxy读写分离时需要注意什么”,在日常操作中,相信很多人在使用MySQL-Proxy读写分离时需要注意什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • mybatis遇到Integer类型的参数时动态sql需要注意什么条件
    这篇“mybatis遇到Integer类型的参数时动态sql需要注意什么条件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“m...
    99+
    2023-06-29
  • 清理Binlog时有什么需要注意的
    本篇文章为大家展示了清理Binlog时有什么需要注意的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在使用MySQL数据库的过程当中,遇到磁盘空间满的时候,我们通常...
    99+
    2024-04-02
  • 使用react框架需要注意什么
    这篇文章主要为大家展示了“使用react框架需要注意什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“使用react框架需要注意什么”这篇文章吧。这篇文章主要是...
    99+
    2024-04-02
  • C#中使用CLR需要注意什么
    这篇文章主要为大家展示了“C#中使用CLR需要注意什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#中使用CLR需要注意什么”这篇文章吧。1、C# CLR之foreach的性能问题 fore...
    99+
    2023-06-17
  • js使用语法需要注意什么
    本篇内容介绍了“js使用语法需要注意什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明在js中严格区分大小写。其实这是用来排错的。正常写...
    99+
    2023-06-20
  • css中类选择器使用时要注意什么
    本篇内容主要讲解“css中类选择器使用时要注意什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css中类选择器使用时要注意什么”吧!注意每个HTML标签都有一个属性叫做class, 也就是说每...
    99+
    2023-06-20
  • java中CAS使用需要注意什么
    这篇文章将为大家详细讲解有关java中CAS使用需要注意什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queu...
    99+
    2023-06-14
  • VS2003版本使用需要注意什么
    这篇文章主要讲解了“VS2003版本使用需要注意什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VS2003版本使用需要注意什么”吧!VS2005可以很方便的帮我们把VS2003开发的as...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作