java注解:学习注解的好处和JDK提供的三种基本注解

时间:2021-03-08 20:35:55

     以前还没有接触过java注解,今天我们来学习一下什么是java注解,java注解有什么用,以及如何进行自定义注解。
     注解的好处:
1、能够看明白别人的代码,尤其是和框架相联系的代码
2、让代码更加清晰,编程更加简洁
     注解的概念:Java提供了一种源程序中的元素关联的任何信息和任何元数据的途径和方法
Java中的常见注解:
1、JDK自带注解:@Override @Deprecated @Suppvisewarnings
我们来通过一段代码看看这三个注解是怎么进行使用的

package com.notation;
//首先创建父类Person
public interface Person {
public String name();
public int age();

@Deprecated
public void sing();
}
package com.notation;
//创建子类Child
public class Child implements Person {

    //覆盖了父类的一个方法
    @Override
    public String name() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public int age() {
        // TODO Auto-generated method stub
        return 0;
    }
    @Override
    public void sing() {
    }
}

如果对于子类而言,并不是每一个子类都有sing()方法,我们可以通过@Deprecated 注解使sing()方法过时,但如果在使用过程中,我们需要使用“过时”的方法时,可以采用@Suppvisewarnings注解来实现:

package com.notation;

public class Test {
@SuppressWarnings("deprecation")//忽略警告
public void sing() {
    Person p=new Child();
    p.sing();//过时的方法出现警告,加入@SuppressWarnings("deprecation")注解之后会发现该警告被忽略,则该方法可以正常使用
}
}