Java中的注解以及应用 @Deprecated @SupressWarning @Override

Annotation注解在 Java 中有着很广泛的,他是做为一种标识 为javac所识别,。每一个注解 都对应这一个Java类  在java.lang包中 有三个注解  分别是

Deprecated    SuppressWarning   Override   

在使用 注解前必须要在 注解类前面加上@    每增加一个注解 就意味着产生了一个注解对象 。

注解就是一个标识,编译器 通过标识来输出不同的编译结果  。    
Deprecated   过时的
SuppressWarning    抑制警告
Override    覆盖
比如@Deprecated   过时API注解   我们在用到JDK提供的API的时候,在编译中遇到 这样的提示 提示用到过时的API ,那么这个API 就被这个@Deprecated注解所 标识,在javac进行编译的时候  发现了注解便做出相应的提示 。
@SuppressWarning("deprecation")  从字面意思上就是抑制 过时API的警告,这个可以放在调用过时的API的方法外部或者调用方法之前,那么在编译的时候javac遇到这个标识 即使知道API过时那么也不会输出过时API的提示   
@Override 这个是覆盖注解,也就是在继承中进行覆盖 父类的某个方法的时候可以加上这个注解,加上这个注解之后 如果我们的覆盖方法 出错了Eclipse会提示我们错误
 
 
下面是简单的应用:
package me.test;
public class AnnotationTest  extends Test
{  
 
 @SuppressWarnings("deprecation")
 public static void main(String []aegs)
 {  
 
  System.runFinalizersOnExit(true)  ;
  sayHello();
  AnnotationTest t=new AnnotationTest() ;
  t.show() ;
 }
 @Deprecated     //Deprecated  Annotation
 public  static  void sayHello()
 {
  System.out.println("hello ,world!");
 }
 
    @Override
 public  void  show()
 {
  System.out.println("super class");
 }
 
}
public class Test {
 @Deprecated
 public  void  show()
 {
  System.out.println("super class");
 }
}
 
public class Test {
 public  void  show()
 {
  System.out.println("super class");
 }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/419350.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React Native 实现物流进度信息

1.实现效果 2.直接上代码 use strict; import React, {Component} from react; import {View, StyleSheet, Text, Dimensions} from react-native export default class Button extends Component {render() {let invoice [{id: 111, content: 已签收,签收人:门…

String中intern的方法

intern public String intern() 返回字符串对象的规范化表示形式。 一个初始时为空的字符串池,它由类 String 私有地维护。 当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(该对象由 equals(Object) 方法确定&#xff0…

iOS开发学习-nonatomic和atomic的区别

nonatomic是非原子性的,也就是给线程不加原子锁,这样的代码运行效率会更高一点,例如: property (nonatomic,copy)NSString *userName; property (atomic,copy)NSString *userName; nonatomic能提高好几倍的效率,所以在…

Vue创建递归树组件(点击可展开关闭)

本篇文章借鉴于此处,如果只需显示树形组件,可以直接访问该博主文章。我这里对他的组件做了扩展,增加了点击展开和关闭操作,话不多说上代码。 1.数据结构 const data {label: 根目录,children: [{label: 目录A,children: [// 叶…

【Java线程】锁机制:synchronized、Lock、Condition

转载声明:转载自:点击打开链接http://blog.csdn.net/vking_wang/article/details/9952063非常感谢博主的讲解,对锁这一块又加深了理解http://www.infoq.com/cn/articles/java-memory-model-5 深入理解Java内存模型(五&#xff09…

linux 进程线程拓展

依次参考: 多线程和多进程的区别(小结) Linux内核源代码分析——fork()原理&多进程网络模型 Linux写时拷贝技术(copy-on-write) linux内核 do_fork 函数源代码浅析 转载于:https://www.cnblogs.com/mylinux/p/4947103.html

“睡服”面试官系列第五篇之proxy(建议收藏学习)

目录 1. 概述 2. Proxy 实例的方法 2.1get() 2.2set() 2.3apply() 2.4has() 2.5construct() 2.7deleteProperty() 2.8defineProperty() 2.9getOwnPropertyDescriptor() 2.10getPrototypeOf() 2.11isExtensible() 2.12ownKeys() 2.13preventExtensions() 2.14set…

Java 批量插入数据到数据库(MySQL)中

实现Java批量插入数据库数据: package Proxy;import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedSt…

实战CGLib系列之proxy:方法拦截MethodInterceptor

一、首先说一下JDK中的动态代理: JDK中的动态代理是通过反射类Proxy以及InvocationHandler回调接口实现的,但是,JDK中所要进行动态代理的类必须要实现一个接口,也就是说只能对该类所实现接口中定义的方法进行代理,这在…

“睡服”面试官系列第六篇之set数据结构(建议收藏学习)

目录 set 1基本用法 2Set 实例的属性和方法 3遍历操作 3.1 keys() , values() , entries() 3.2 forEach() 3.3遍历的应用 weakset 含义 语法 总结 set 1基本用法 ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一…

“睡服”面试官系列第七篇之map数据结构(建议收藏学习)

目录 1map 1.1含义和基本用法 1.2实例的属性和操作方法 1.2.1size属性 1.2.2set(key, value) 1.2.3get(key) 1.2.4has(key) 1.2.5delete(key) 1.2.6clear() 1.3遍历方法 1.4与其他数据结构的互相转换 1.4.1Map 转为数组 1.4.2数组 转为 Map…

java 入门 第二季3

1.继承 1.java是单继承的,一个子类只有一个父类 父类,基类 子类,派生类 2.继承的好处:子类拥有父类的所有属性和方法,属性的修饰符不能是private 3.语法规则: class 子类 extends 父类 如果父类的属性是用p…

聊聊并发(四)——深入分析ConcurrentHashMap

转载自:http://www.infoq.com/cn/articles/ConcurrentHashMap 术语定义 术语 英文 解释哈希算法hash algorithm是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。哈希表hash table根据设定的哈希函数H(key)和处理冲突方法将一组…

布点算法的原理和实现

在数据可视化的过程中,绘制网络拓扑图是很重要的,它能清晰呈现一个复杂网络的结构,节点的重要性和关系。比如下面几张图: 下面这张图是我的软件绘制的: 这些都有一个共同的问题,就是如何让图绘制的更加美观…

Nginx是什么?

一、介绍 Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。 Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师lgor Sysoev所开发,供俄国大…