@Override注解的核心作用
明确标识方法覆写意图
@Override
注解是Java中最关键的元数据标记之一,它专门用于方法声明层面,其核心价值在于显式声明该方法旨在覆写(Override)父类或接口中的方法定义。这种声明具有双重意义:
- 向编译器明确表达程序员的意图
- 为代码维护者提供明确的语义指示
在Bigram类的典型案例中,开发者本意是覆写Object.equals
方法以实现值比较,但由于参数类型错误(使用了Bigram
而非Object
),实际上变成了方法重载(Overload)。这种错误在大型项目中极易导致隐蔽的逻辑缺陷。
编译器校验机制
当添加@Override
注解后,Java编译器会执行严格的方法签名验证:
// 错误示例:编译器将捕获此错误
@Override
public boolean