全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java Annotation详解及实例代码

一、Annotation简介

  • 从Java1.5开始,Java增加了元数据(MetaData)的支持,也就是Annotation(注释);
  • Annotation能被用来为程序元素(类、方法、成员变量等)设置元数据;
  • Annotation不能影响程序代码的执行,无论添加、删除Annotation,代码始终如一的执行;
  • 如果希望让程序中的Annotataion能在 运行时其一定作用,只有通过某种配套的工具对Annotation中的信息进行访问和处理,这些工具统称APT(Annotion Processing Tool); 

二、三个基本的Annotation如下:

@Override:限定重写父类方法

  1. 用来指定方法覆盖的,它可以强制一个子类必须要覆盖父类的方法;
  2. 只能用作于方法,不能用于作用其他程序元素;
  3. 主要是帮助我们避免一些低级错误;
public class Fruit {  
  public void foo(){  
    System.out.println("水果的info方法。。。");  
  }  
}  
  
class Apple extends Fruit  
{  
  //使用@Override指定下面方法必须重写父类方法  
  @Override  
  public void foo() {  
     System.out.println("苹果重写水果的info方法...");  
   }  
} 

@Deprecated:标记已过时

用于标识某个程序元素(类、方法等)已过时,当其他程序使用已过时的类、方法时,编译器将会给出警告;

class Apple1{  
  //定义info方法已经过时  
  @Deprecated  
  public void info(){  
    System.out.println("Apple的info方法");  
  }  
}  
  
public class DeprecatedTest {  
  public static void main(String[] args) {  
    //下面使用info方法时将会被编译器警告  
    new Apple1().info();  
  }  
} 

@SuppressWarnings:抑制编译器警告

  1. 指示被Annotation标识的程序元素(以及在该程序元素中的所有字元素)取消显示指定的编译器警告;
  2. 一直作用于该程序元素的所有子元素;

//关闭整个类里的编译器警告  
@SuppressWarnings(value="unchecked")  
public class SuppressWarningsTest {  
  @SuppressWarnings("rawtypes")  
  public static void main(String[] args) {  
    List<String> myList = new ArrayList();  
    myList.add("java");  
  }  
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Java  # Annotation  # Annotation实例代码  # java教程之java注解annotation使用方法  # Java Annotation(Java 注解)的实现代码  # 基于Java注解(Annotation)的自定义注解入门介绍  # 详解Java编程中Annotation注解对象的使用方法  # 基于Java 注解(Annotation)的基本概念详解  # JavaWeb Spring注解Annotation深入学习  # Java注解Annotation解析  # 深入理解Java注解类型(@Annotation)  # 重写  # 将会  # 子类  # 能在  # 希望能  # 它可以  # 谢谢大家  # 时将  # 作用于  # 主要是  # 增加了  # 字元  # 必须要  # Override  # brush  # nbsp  # ol  # pre  # class  # Tool 


相关文章: 建站之星会员如何解锁更多建站功能?  如何通过多用户协作模板快速搭建高效企业网站?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  如何基于云服务器快速搭建个人网站?  成都网站制作报价公司,成都工业用气开户费用?  建站之星安装后界面空白如何解决?  如何通过西部数码建站助手快速创建专业网站?  建站主机选购指南:核心配置与性价比推荐解析  名字制作网站免费,所有小说网站的名字?  如何快速查询网址的建站时间与历史轨迹?  小型网站建站如何选择虚拟主机?  ,石家庄四十八中学官网?  广州建站公司哪家好?十大优质服务商推荐  公司门户网站制作流程,华为官网怎么做?  学校建站服务器如何选型才能满足性能需求?  如何在云服务器上快速搭建个人网站?  南京网站制作费用,南京远驱官方网站?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  定制建站是什么?如何实现个性化需求?  香港服务器WordPress建站指南:SEO优化与高效部署策略  建站之星如何优化SEO以实现高效排名?  金*站制作公司有哪些,金华教育集团官网?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  如何设计高效校园网站?  如何通过FTP服务器快速搭建网站?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  安徽网站建设与外贸建站服务专业定制方案  Python多线程使用规范_线程安全解析【教程】  动图在线制作网站有哪些,滑动动图图集怎么做?  如何选择靠谱的建站公司加盟品牌?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  Bpmn 2.0的XML文件怎么画流程图  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  Swift中switch语句区间和元组模式匹配  网站制作价目表怎么做,珍爱网婚介费用多少?  宝塔建站后网页无法访问如何解决?  建站主机选择指南:服务器配置与SEO优化实战技巧  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  如何通过网站建站时间优化SEO与用户体验?  如何选择CMS系统实现快速建站与SEO优化?  北京制作网站的公司,北京铁路集团官方网站?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  相册网站制作软件,图片上的网址怎么复制?  网站制作的步骤包括,正确网址格式怎么写?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  建站之星导航如何优化提升用户体验? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。