Java内置注解
Java内置注解是JDK提供的标准注解,主要用于编译检查和代码标记。以下是三种核心内置注解的详细说明:
1、@Override
- 作用:标记方法重写父类或接口中的方法,确保方法签名正确
- 特点:若方法未实际覆盖父类方法,编译器会报错
- 示例:
@Override
public String toString() { return "Custom"; }
可有效避免方法名拼写错误或参数类型不匹配的问题
2、@Deprecated
- 作用:标记已过时的类/方法/字段
- 特点:编译器会生成使用警告,建议配合文档说明替代方案
- 示例:
@Deprecated
public void oldMethod() {}
常用于API迭代时标识废弃接口
3、@SuppressWarnings
- 作用:抑制编译器警告
- 参数:支持"unchecked"(泛型检查)、"deprecation"(过时API)等
- 注意:应尽量缩小作用范围,避免掩盖潜在问题
- 示例:
@SuppressWarnings("unchecked")
List<String> list = new ArrayList();
适用于处理遗留代码或第三方库集成
这些注解通过元数据机制为代码添加语义信息,既不影响运行时逻辑,又能提升代码健壮性。实际开发中建议合理组合使用,如用@Override确保重写正确性,配合@Deprecated标记替代方案