java压制已过时的警告_学习笔记——Annotation注解(@Override、@Deprecated、@SuppressWarning)...

Annotation介绍

Annotation是jdk1.5提供的一种新的技术开发结构,可以有效减少程序配置代码,可以进行结构化定义,是一种以注解形式实现的程序开发。

本次讲解的注解只是Java中基本注解:@Override、@Deprecated、@SuppressWarning

准确覆写(@Override)

当子类继承了父类之后如果发现父类中某些方法功能不足的时候往往会采用覆写。

明确两点:

·如果开发过程中子类忘记extends父类,则不叫覆写;

·如果进行覆写时候单词写错了,编译过程中不会出现错误,也不是覆写。

例子:观察一种覆写,追加注解

class Zhujie{

public void connect(){

System.out.println("l允许所有设备连接");

}

}

class Data extends Zhujie{

@Override

public void connect(){

System.out.println("只允许以允许设备连接");

}

}

public class App2 {

public static void main(String[] args){

// new Data().connect();

Data a=new Data();

a.connect();

}

}

@Override//明确表示该方法是一个覆写方法,如果没有进行覆写会出现编译错误。

过期声明(@Deprecated)

是指在一个软件一个项目开发迭代过程中,可能有一个方法或者类,由于最初设计过程中存在缺陷,导致新版本有不适应的地方,这个时候为了给一个过渡的时间,于是就采用过期声明,目的是告诉新用户这些操作不要再用了。这样的方法必须利用@Deprecated注解。

class Zhujie{

@Deprecated //旧系统继续使用,新系统不使用

public void connect(){

System.out.println("1122334455");

}

public void connection(){

}

}

public class App2 {

public static void main(String[] args){

new Zhujie().connect();

}

}

输出结果:

F:\Java学习\java>javac App2.java

注: App2.java使用或覆盖了已过时的 API。

注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

F:\Java学习\java>java App2

1122334455

218a931030345baeb257f1880ae4a9e6.png

压制警告(@SuppressWarning)

消除提示信息,进行错误提示信息压制。

class Zhujie{

@Deprecated //旧系统继续使用,新系统不使用

public void connect(){

System.out.println("**********");

}

public void connection(){

}

}

public class App2 {

@SuppressWarnings({"deprecation"})

public static void main(String[] args){

new Zhujie().connect();

}

}

输出结果:**********

以下两句过期声明的错误提示不会再出现。

*注: App2.java使用或覆盖了已过时的 API。

*注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

标签:Deprecated,void,App2,class,Override,connect,覆写,SuppressWarning,public

来源: https://blog.csdn.net/weixin_45176509/article/details/102771846

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值