栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

学习笔记——@interface是什么?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学习笔记——@interface是什么?

前言

        记录学习历程,在学习笔记中有描述不正确的地方,欢迎小伙伴们评论指正。

正文

        在进入SpringBoot启动类的@SpringBootApplication中,总是能看到@interface。那么@interface是什么呢?

首先注解@interface不是接口而是注解类。
在jdk1.5之后加入的功能,使用@interface自定义注解时,自动继承了 java.lang.annotation.Annotation 接口。在定义注解时,不能继承其他的注解或接口。

@interface用来声明一个注解,其中的每个方法实际上是声明了一个个配置参数;方法名就是参数名称;返回值就是参数类型,其中返回值类型只能是基本数据类型。可以通过default来声明参数的默认值。

@interface的语法规范咱们以@AutoConfigurationPackage为例参考格式如下:

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@documented
@Inherited
@import({Registrar.class})
public @interface AutoConfigurationPackage {
    String[] basePackages() default {};

    Class[] basePackageClasses() default {};
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/572303.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号