java基础:Annotation(注解)

Annotation(注解)

在JDK1.5中,有三大新特性:泛型、枚举、annotation(注解)

主要的三个JDK内置的注解:@Override、@Deprecated、@SuppressWarnings。

一、准确覆写:@Override

当覆写父类/接口方法时会自动生成,在子类覆写父类的方法上写上@Override之后,会自动检查覆写方法的拼写错误,当然自动生成覆写的方法更加准确(见下图)或者快捷键。
在这里插入图片描述
代码示例:

interface INew{
	public void print();
}
class Person implements INew{
	@Override  //覆写
	public void print() {
		System.out.println("覆写方法输出!");
	}
}

public class TestDemo {

	public static void main(String[] args) {
		Person p=new Person();
		p.print();
	}
}

二、声明过期处理:@Deprecated

理解:在软件新版本里面不建议再使用的类,但是在旧版本中该类的使用完全没有问题,所以不能将此类在该软件里彻底删除,此时就要在新版本上加一个过期的注解@Deprecated。

代码示例:

class Person {
	@Deprecated  //表示该方法不建议使用,但并不是错误,只是一个过期的标记
	public Person() {}
	public Person(String name) {}
	@Deprecated
	public void print() {}
}
public class TestDemo {
	public static void main(String[] args) {
		Person p=new Person();//就会标记无参构造方法是过期的
		p.print();//标记该方法过期
		//但是像下面这样写就不会标记,是允许有参构造的
		p=new Person("张三");
	}
}

见图(以JDK文档中String为例)

有该标志(@Deprecated)的表示:新用户尽量少用,但是在不得不用的情况下,使用了不会出错。
在这里插入图片描述
三、压制警告:@SuppressWarnings

理解:当我们调用了一些操作产生问题的时候就会产生警告,但是警告并不是错误,不影响程序的正常的运行,可以不用管,但是有的时候会经常出现提示警告,比较烦,我们就可以对警告进行压制。

将光标放在造成出现警告的地方,然后快捷键(Ctrl+1)。见下图
在这里插入图片描述
代码示例:

public class TestDemo {
	public static void main(String[] args) {
		@SuppressWarnings("unused")
		Person p=new Person();
	}
}

总结:此三种Annotation是JDK默认支持的程序类中使用的,以后还会接触带一些功能性的Annotation。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值