关闭

枚举和注解

218人阅读 评论(0) 收藏 举报
分类:

第三十条:用枚举代替int常量

第三十一条:用实例域代替序数

第三十二条:用EnumSet代替位域

第三十三条:用EnumMap代替序数索引

  1. 最好不用用序数即调用枚举的ordinal()得到的序数来做键值。而要使用EnumMap。

第三十四条:用接口模拟可伸缩的枚举

第三十五条:注解优先于命名模式

  1. 命名模式的例子:JUnit测试框架原本要求用户一定要用test作为测试方法名称的开头。这一种有很多缺点,不推荐使用。
  2. 既然有了注解,就完全没有理由再使用命名模式了。

第三十六条:坚持使用Override注解

  1. 在你想要覆盖超类声明的每个方法声明中使用Override注解

第三十七条:用标记接口定义类型

  1. 标记接口定义的类型是由被标记类的实例实现的;标记注解则没有定义这样的类型。
  2. 如果标记是应用到任何程序元素而不是类或者接口,就必须使用注解,因为只有类和接口可以用来实现或者这扩展接口。
  3. 要限制这个标记只用于特殊的接口的元素或者要编写一个还是多个只接受这种标记的方法的时候,那么使用标记接口。
  4. 如果想要定义一个任何新方法都不会与之关联的类型,标记接口就是最好的选择。
  5. 如果想要标记程序元素非类和接口,考虑到未来可能要给标记添加更多的信息,或者标记要适合已经广泛使用了注解类型的框架,那么标记注解就是正确的选择。
0
0
查看评论

枚举和注解

一、枚举类 1、JDK1.5之前需要自定义枚举类,JDK1.5版本以后提供了enum关键字,可以直接使用 2、自定义枚举类 (1)提供类的属性,声明为private final (2)在构造器中初始化属性,一旦初始化就不能被修改,构造器被声明为private类型的 (3)可以通过公共方法调用属性 ...
  • HiJson
  • HiJson
  • 2016-04-22 01:39
  • 712

优雅编程之这样使用枚举和注解,你就“正常”了(二十九)

开心一笑提出问题项目中如何使用枚举和注解???解决问题用enum替换int常量例如:下面是公司项目的一个标准的enum实例。package com.evada.de.common.enums;/** * 状态枚举 * @author Ay */ public enum StatusEnum {...
  • huangwenyi1010
  • huangwenyi1010
  • 2016-10-06 19:58
  • 879

关于常量,枚举和注解

我们在开发时候,难免需要定义一些常量,例如我们定义用户的性别的时候,会有男和女,类似下面的public class User { public static final int GENDER_MALE=0; public static final int GENDER_FE...
  • f112122
  • f112122
  • 2015-12-16 11:05
  • 1414

枚举类型和注解

·1· 第 8 章  枚举类型和注解 在 Java 中,通常使用一种特殊的枚举类型来定义和使用一系列相关的常量。从 JDK 1.5 开始,Java 新增加了“注解”,使用注解可以向程序添加额外的信息,但并不影响程序的执行。 8.1  枚举类型 枚...
  • u013402189
  • u013402189
  • 2014-02-16 19:37
  • 1196

优先使用注解,慎用枚举

除了枚举,我们其实还可以用更轻量的注解
  • My_TrueLove
  • My_TrueLove
  • 2017-04-23 17:02
  • 2805

枚举和注解(Enum and Annotation)

Java 1.5发行版本新增了两个引用类型家族:枚举类型(Enumerate类)和注解类型(Annotation接口)。
  • Laneruan
  • Laneruan
  • 2017-08-15 22:29
  • 227

Android中使用注解替代枚举

枚举最大的作用是提供了类型安全。为了弥补Android平台不建议使用枚举的缺陷,官方推出了两个注解,IntDef和StringDef,用来提供编译期的类型检查。首先,引入依赖包:compile 'com.android.support:support-annotations:22.0.0&#...
  • hp910315
  • hp910315
  • 2016-08-07 18:21
  • 2758

第九章:Java_枚举类和注解

一、枚举类1.如何自定义枚举类。 枚举类:类的对象是有限个的,确定的。 1.1 私有化类的构造器,保证不能在类的外部创建其对象 1.2 在类的内部创建枚举类的实例。声明为:public static final 1.3 若类有属性,那么属性声明为:private final 。此属性在构造器中赋...
  • u012195214
  • u012195214
  • 2017-02-13 22:48
  • 552

Java枚举和注解

30、      用enum代替int常量 枚举类型是指由一组固定的常量组成合法值的类型,例如一年中的季节或一副牌中的花色。在没引入枚举时,一般是声明一组int常量,每个类型成员一个常量: public static ...
  • HUXU981598436
  • HUXU981598436
  • 2015-01-29 17:24
  • 812

使用注解@IntDef替代枚举

开始之前我们先看看Android 官方文档中的一段话。Be careful with code abstractionsDevelopers often use abstractions simply as a good programming practice, because abstracti...
  • StevenDuan17
  • StevenDuan17
  • 2017-01-22 15:19
  • 2280
    个人资料
    • 访问:22134次
    • 积分:647
    • 等级:
    • 排名:千里之外
    • 原创:42篇
    • 转载:13篇
    • 译文:0篇
    • 评论:5条
    最新评论