Java注解(Annotation)

基本注解

Java提供的5个基本注解的用法——使用注解时要在起前面增加@符号,并把该注解当成一个修饰符使用,用于修饰他支持的程序元素。
五个基本注解如下:

  • @Override
  • @Deprecated
  • @SuppressWarnings
  • @SafeVarargs
  • @FunctionalInterface
    上面的5个基本注解中的@SafeVarargs是Java新增的、@FunctionalInterface是Java8新增的。

@Override

@Override就是用来指定方法覆盖的,他可以强制一个子类必须覆盖父类的方法。
@Override只能修饰方法,不能修饰其它元素。

示例

public class Fruit{
    public void info() {
        System.out.println("水果的info方法...");
    }
}

class Apple extends Fruit{
    @Override
    public void info() {
        System.out.println("苹果重写水果的info方法..");
    }
}

Java9增强的@Deprecated

@Deprecated用于表示某个元素(类、方法)已过时,当其他程序使用已过时的类、方法时,编译器将会给出警告。
Java9为@Deprecated注解增加了两个属性
forRemoval:该Boolean类型的属性指定该API在将来是否会被删除
since:该String类型的属性指定该API从哪个版本已过时

示例

class Apple{
    @Deprecated(since="1", forRemoval=true)
    public void info() {
        System.out.println("Apple的info方法");
    }

    public static void main(String[] args) {
        new Apple().info();
    }
}

抑制编译器警告:@SuppressWarnings

@SuppressWarnings指示被修饰的程序元素(以及该程序所有的子元素)取消显示指定的编译警告。@SuppressWarnings会一直作用到该元素的所有子元素。

部分注释 后续更新

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值