@Override,@Deprecated,SuppressWarnings(“ “)三种内置注解的简单使用

什么是注解

  • 注解和注释的相同点:
    1. 两者都不会被在程序运行时被运行
  • 注解和注释的不相同点:
    1. 注解可以被其他的机器(如编译器)读取,能够通过反射被其他的机器读取
    2. 注解可以携带参数:例如:SuppressWarnings(" ")。

@Override的使用

  • @Override重写注解,表示对应的方法被重写了,便于其他机器在读取时,能够直接识别,当然不写也不对影响程序的运行。

@Deprecated的使用

  • 废弃类或者方法的注解:该注解对应的类或方法表示在jdk中已经未使用或者已经存在更好的方法或类对其进行替代。

@SuppressWarnings(" ")的使用

  • 镇压注解:该注解对应的方法或者喝类中的所有警告都被视为安全,不在提醒。

三种注解的使用实例

package com.Annotation;

import java.util.ArrayList;
import java.util.List;

//三个常见内置注解的使用
public class InnerAnnotation extends Object{
    //1. 重写注解
    @Override
    public String toString() {
        return super.toString();
    }
    //警告镇压注解:SuppressWarnings,添加后对应的方法或者对应的类中的所有警告会被取消
    @SuppressWarnings("all")
    public  void test1(){
        List list = new ArrayList();//多态的体现,父类指向子类的对象。
    }
    public  void test2(){
        //没有添加警告镇压注解时,未被引用的部分会灰。
        List list = new ArrayList();//多态的体现,父类指向子类的对象。
    }
    //已过时注解,也就是被添加该注解的方法或者类,在jdk中已经存在了更加好的方法,或者该方法已经被遗弃,但然就能够使用
    @Deprecated
    public static void test3(){
        System.out.println("Deprecated");
    }
    //测试deprecated的是否仍旧可以使用
    public static void main(String[] args) {
        //通过类名直接调用static方法
        InnerAnnotation.test3();
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值