13.JavaSE_枚举的使用_注解中的准确覆写、过期声明、压制警告、_接口定义增强使用default和static_Lambda表达式的三种情况_方法引用的四种情景_内建函数式接口的常见四种接口

一、枚举

要求定义一个表示颜色(红、绿、蓝)基类的类
语法:

enum Color{
   
RED,GREEN,BLUE;
}

使用enum关键字定义的枚举结构实际上是默认继承了Enum类的枚举类。

Enum类中存在两大属性:
name:枚举对象名称
ordinal:枚举对象数字下标

protected Enum(String name,int ordinal);构造方法
public final int ordinal();	取得枚举对象下标
public final String name();	取得枚举对象名称

取得所有枚举类对象
枚举类.values()

enum Color{
   
    RED,GREEN,BLUE;
}
public class Test0125 {
   
    public static void main(String[] args) {
   
        for (Color tmp : Color.values()) {
   
            System.out.println(tmp);
        }
        System.out.println(Color.BLUE.ordinal()+"="+Color.BLUE.name());
    }
}
1.枚举中定义其他结构
  • 枚举的构造方法必须私有化private(枚举类是多例类,枚举类外部无法产生对象)
  • 枚举中若定义其他结构,枚举对象声明必须放在枚举类的首行。
enum Color{
   
    RED("红"),GREEN("绿"),BLUE("蓝");
    private String title;

    private Color(String title) {
   
        this.title = title;
    }

    @Override
    public String toString() {
   
        return this.title;
    }
}
public class Test0125 {
   
    public static void main(String[] args) {
   
        for (Color tmp : Color.values()) {
   
            System.out.println(tmp);
        }
    }
}
2.枚举类实现接口

枚举中的对象自动变为接口对象

二、注解 @
1.@Override 准确覆写

当子类覆写父类方法时,此注解检查覆写的方法是否正确声明,只有满足覆写方法要求才会编译通过,否则编译出错。

2.@Deprecated 过期声明

建议用户不使用原有的类&方法时,可以在类或方法上的@Deprecated表示在当前版本不推荐使用。
在这里插入图片描述
在这里插入图片描述

3.@SuppressWarings 压制警告

调用某些操作可能产生问题的时候会出现警告信息,但是警告信息并不是异常。

class Person<T>{
   
    @Deprecated
    public Person(){
   }
    public Person(String name){
   }
    @Deprecated
    public void fun(){
   }
}
public class Test0125{
   
    @SuppressWarnings({
   "rawtypes","unused"})
    public static void main(String[] args) 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值