您的位置:

java枚举类与注解基本认识(枚举类注释)

本文目录一览:

java中的枚举类型指的是什么啊?

枚举你就把他看做一个在list这堆数据里面找出想要数据的一只手,通常枚举的实例都从list这个类里面来实例,其作用说白了就是用来循环这个list(通常的使用目的),list里面存放的是一个类。所以用枚举而不是用像数组一样的数字下标

JAVA问题:玖举、注解是什么东西??有什么用?

枚举:这个一般是用于配置,或者定义一个有限的集合

如果我要定义一个星期类,那么我们定义一个枚举类叫做星期,里面的星期一、星期二、……星期日等这七个值就是他的枚举值

又比如:我要定义一个操作类似,这个操作类型只有添加、删除、修改、保存,这四个操作类型,我就可以将这个操作类型定义为一个枚举

注解:注解可以看作是一个类的元数据,这些数据告诉编译器在编译这个类时应该如果作。这些和我们以前使用的配置文件是类似的,但是注解相对于配置文件要更方便,简单

如 我们使用hibernate时,定义了一个字段:

@NotEmpty

private String userName;

我们给这个字段添加了一个NotEmpty的注解,这个类在编译运行的时候就会来检查这个字段是否为空,如果为空就做相应的提示

那这个检查按什么规则来检查的呢?我们在添加NotEmpty这注解的时候会引入一个类org.hibernate.validator.constraints.NotEmpty;

在这个类里面会有关于这个NotEmpty的定义,里面对这些又做了层封装,和我们之前自己手动的写代码判断这个字段是否为空是一样的

这个注解也可以在XML文件里面配置,作用是一样的,只是手段不一样罢了

java什么是枚举类型

你可以理解为枚举也是一个类,但是这个类只有在内部声明的几个对象,不可新建对象。当你想使用枚举类的对象的时候,就像使用类的静态资源一样就行了。

java中的枚举应该怎样深刻理解

枚举是一种规范它规范了参数的形式,这样就可以不用考虑类型的不匹配并且显式的替代了int型参数可能带来的模糊概念 枚举像一个类,又像一个数组。

Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。 当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征。

1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。

2.所有枚举值都是public , static , final的。注意这一点只是针对于枚举值,我们可以和在普通类里面定义 变量一样定义其它任何类型的非枚举变量,这些变量可以用任何你想用的修饰符。

3.Enum默认实现了java.lang.Comparable接口。

4.Enum覆载了了toString方法,因此我们如果调用Color.Blue.toString()默认返回字符串”Blue”.

5.Enum提供了一个valueOf方法,这个方法和toString方法是相对应的。调用valueOf(“Blue”)将返回Color.Blue.因此我们在自己重写toString方法的时候就要注意到这一点,一把来说应该相对应地重写valueOf方法。

6.Enum还提供了values方法,这个方法使你能够方便的遍历所有的枚举值。

7.Enum还有一个oridinal的方法,这个方法返回枚举值在枚举类种的顺序,这个顺序根据枚举值声明的顺序而定,这里Color.Red.ordinal()返回0。