码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java中的枚举和注解


    一、枚举概述
    1.类的对象只要有限个,确定的
    2.当需要定义这一组常量时,强烈建议使用枚举类
    3.如果枚举类只有一个对象,则可以作为单列模式的实现方式
    二、枚举的定义
    1.方式一(自定义枚举类)
    在这里插入图片描述

    2.方式二(使用enum关键字枚举类)
    在这里插入图片描述

    三、Enum类中的常用方法
    1.values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有枚举值
    2.valueOf(String str):可以把一个字符串转为对应的枚举对象。要求字符串必须时枚举类对象的名称
    (1)toString():返回】】`````当前枚举类对象常量的名称
    四、enum关键字定义的枚举实现类实现接口的情况
    1.情况一:实现接口,在enum类中实现抽象方法
    2.情况二:让枚举类的对象分别实现接口中的抽象方法
    在这里插入图片描述
    在这里插入图片描述

    五、注解
    自定义注解:参照@SupperessWarnings定义
    注解声明为:@interface
    内部定义成员,通常使用value表示
    可以指定成员的默认值,使用default定义
    如果自定义注解没有成员,表明是一个标识作用
    在这里插入图片描述

    2.jdk提供的4种元注解
    元注解:对现有注解进行结束说明的注解
    Retrntion:指定所修饰的Annotation的生命周期:SOURCE\CLASS(默认行为)、RUNTIME
    只有声明为Retention声明周期的注解,才能通过反射获取
    Target:用于指定被修饰的Annoration能用于修饰哪些程序元素
    Doumentend:表示所修饰的注解被javadoc解析时,保留下来
    Inherited:被它修饰的Annoration将具有继承性
    3.Jdk中注解的新特性:可重复注解,类型注解
    可重复注解
    ① 在MyAnnotation上声明@Repeatable,成员值为MyAnnotations.class
    ② MyAnnotations的Target和Retrntion等元注解与MyAnnotation相同
    ③ 类型注解
    ④ ElementType.TYPE.PARAMETER表示该注解能写在类型变量的声明语句中(如:泛型)
    ElementType.TYPE_USE表示该注解能写在使用类型的任何语句中

  • 相关阅读:
    FoneDog iOS Unlocker(ios解锁工具) 适用macos电脑
    Go 使用mencached缓存
    2023开学礼中国海洋大学《乡村振兴战略下传统村落文化旅游设计》许少辉新海洋图书馆
    订水商城H5实战教程-04用户注册
    7-12 银行排队问题之单队列多窗口加VIP服务
    【SpringMVC】运行过程
    IDaaS 系统 ArkID 一账通内置插件:图形验证码认证因素的配置流程
    《白帽子讲Web安全》知识点概括
    【分类】分类性能评价
    vue超好用的自定义指令封装
  • 原文地址:https://blog.csdn.net/xiaosao_/article/details/126580803
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号