枚举和注解@override、@Deprecated、@SuppressWarnings

一、枚举

简介:

1)枚举对应英文(enumeration,简写 enum)

2)枚举是一组常量的集合。

3)可以这里理解:枚举属于一种特殊的类,里面只包含一组有限的特定的对象。

实现方式:

1、自定义枚举方式

1)构造器私有化
2)本类内部创建一组对象[四个春夏秋冬]
3)对外暴露对象(通过为对象添加public final static修饰符)

4)可以提供get方法,但是不要提供set

 

2、使用enum关键字进行设置

 3、使用enum实现接口

1):使用enum关键字后,就不能再继承其它类了,因为enum会隐式继承Enum,而Java是 单继承机制

2):enum实现的枚举类,仍然是一个类, 所以还是可以实现接口的。

 静态类可直接调用

 

 

 二、注解

1):注解(Annotation)也被称为元数据(Metadata),用于修饰解释包、
类、方法、属性、构造器、局部变量等数据信息。
2):和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于
嵌入在代码中的补充信息。
3):在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略
警告等。在JavaEE中注解占据了更重要的角色,例如用来配置应用程
序的任何切面,代替java EE旧版中所遗留的繁冗代码和XML配置等。

 

 

 

 1、@override:重写父类方法,只能用于方法,只要子类重写了父类的方法,不管有没有@override都是重写

如果写了override注解,编译器就会去检查该方法是否真的重写了父类的方法,如果的确重写了,则编译听过,如果没有构成重写,则编译错误

 看@Override注解源码为@Target(ElementType.METHOD),说明只能修饰方法

@Target是修饰注解的注解,称为无注解,记住这个概念.

2、@Deprecated:用于表示某个程序元素(类,方法等)已过时

1.@Deprecated 修饰某个元素,表示该元素已经过时

2。即不在推荐使用,但是仍然可以使用,使用之后,对应的属性或者方法会出现一个中划线


3、@SuppressWarnings:抑制编译器警告

 通常放在方法和类上

 

 4、源注解

 

posted @ 2021-07-18 16:21  代码红了一大片  阅读(439)  评论(0)    收藏  举报