@Inherited

简介: @Inherited用于注解上,使子类继承父类中被其修饰的注解,但仅适用于类继承关系,接口继承和类实现接口均不继承注解。

@Inherited 用于放在注解上,例如

@Inherited
@Documented
@Target(ElementType.TYPE)
public @interface InheritedAnno {
}

当@InheritedAnno注解加在某个类A上时,假如类B继承了A,则B也会带上该注解。


类继承关系中@Inherited的作用

类继承关系中,子类会继承父类使用的注解中被@Inherited修饰的注解


接口继承关系中@Inherited的作用

接口继承关系中,子接口不会继承父接口中的任何注解,不管父接口中使用的注解有没有被@Inherited修饰


类实现接口关系中@Inherited的作用

类实现接口时不会继承任何接口中定义的注解

相关文章
|
6月前
|
Java
高效遍历 Map:优先使用 entrySet 或 JDK 8 的 forEach
在Java开发中,遍历Map时推荐使用`entrySet()`或JDK 8的`forEach()`,避免通过`keySet()`重复查找值。前者直接获取键值对,效率更高;后者结合Lambda,代码更简洁。根据场景选择合适方式,提升性能与可读性。
|
6月前
|
Java 数据库 开发者
Java 类加载与代码块执行顺序详解
本文详解Java中静态代码块、实例初始化块、构造器及局部代码块的执行顺序。通过示例分析,揭示类加载与对象创建时的生命周期机制,并总结“静→局→初→构”口诀,帮助开发者合理初始化资源,避免常见错误,提升代码健壮性与可读性。
|
6月前
|
存储 安全
3.OAuth2.0四种授权模式
本文详解OAuth2授权码模式流程:A服务客户端通过B服务认证服务,经用户授权获取授权码,再换取访问令牌,从而安全调用B服务资源。该模式安全性高,广泛应用于第三方登录场景。
3.OAuth2.0四种授权模式
|
6月前
|
运维 监控 安全
为什么禁止使用 Executors 创建线程池?
Java并发中,`Executors`快捷方法易导致OOM或系统雪崩,因隐藏关键配置。阿里手册禁止其在生产使用。应显式创建`ThreadPoolExecutor`,设定核心参数与有界队列,结合Guava命名线程,提升系统稳定性与可维护性。
|
6月前
|
SQL 前端开发 测试技术
如何写好一篇技术方案(精简版)
一份好的技术方案是推动项目落地、对齐认知、降低协作成本的关键。应包含变更记录、背景、功能模块、流程图、接口设计等十大结构,遵循图文结合、聚焦可执行、简洁明了的原则,800–1500字为宜,重在指导行动而非堆砌文字。
|
6月前
|
SQL 监控 安全
生产环境发布管理:从开发到上线的全链路保障
本文详解大型互联网团队的四环境发布体系(DEV→TEST→PRE→PROD),阐述如何通过标准化流程与自动化平台实现安全、高效、可追溯的生产发布,涵盖环境职责、CI/CD核心能力及风险应对策略,助力团队实现快速迭代与零重大故障。
|
6月前
|
Java
ArrayList 的扩容机制解析
ArrayList扩容机制解析:添加元素时先检查容量,不足则触发扩容。默认初始容量为10,每次扩容1.5倍,通过数组拷贝实现,耗时O(n)。频繁扩容影响性能,建议预估容量并初始化指定大小,提升效率。
|
6月前
|
Java 调度
线程池
线程池通过复用线程提升性能,避免频繁创建销毁的开销。它简化多线程管理,支持任务提交、周期执行与调度,核心在于高效利用资源,减少线程切换。使用时只需创建、提交任务并适时关闭。
|
6月前
|
Java 调度
二、Java线程池实现架构
Java中线程池相关类包括Executor、ExecutorService、ThreadPoolExecutor等。Executors为工厂类,用于创建各类线程池;Executor是顶层接口,仅支持执行无返回值任务;ExecutorService扩展其功能,支持有返回值的任务;ThreadPoolExecutor是核心线程池实现,ScheduledThreadPoolExecutor在其基础上增加定时调度能力。
|
6月前
|
SQL 缓存 安全
SimpleDateFormat 线程安全与并发更新加锁实践
在Java开发中,`SimpleDateFormat`非线程安全,禁止声明为`static`。推荐使用`DateTimeFormatter`(JDK8+)、`ThreadLocal`封装或`DateUtils`。并发修改数据时需加锁,低冲突用乐观锁,高冲突用悲观锁,重试不少于3次。保障高并发下系统稳定。

热门文章

最新文章