Chinaunix首页 | 论坛 | 博客
  • 博客访问: 401146
  • 博文数量: 10
  • 博客积分: 5010
  • 博客等级: 大校
  • 技术积分: 1910
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-21 15:54
文章分类

全部博文(10)

文章存档

2010年(1)

2008年(9)

我的朋友

分类: Java

2008-05-10 10:02:37

本文将向你介绍J2SE5.0中的新特性之一:注释。本文将从什么是注释;J2SE5.0中预定义的注释;如何自定义注释;如何对注释进行注释以及如何在程序中读取注释5个方面进行讨论。

一、什么是注释

    说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说注释是描述java源代码的。在J2SE5.0中可以自定义注释。使用时在@后面跟注释的名字。

二、J2SE5.0中预定义的注释

    J2SE5.0java.lang包中预定义了三个注释。它们是OverrideDeprecatedSuppressWarnings。下面分别解释它们的含义。

    Override

    这个注释的作用是标识某一个方法是否覆盖了它的父类的方法。那么为什么要标识呢?让我们来看看如果不用Override标识会发生什么事情。

    假设有两个类Class1ParentClass1,用Class1中的myMethod1方法覆盖ParentClass1中的myMethod1方法。


class ParentClass1
 {
     public void myMethod1() {}
 }

 class Class1 extends ParentClass1
 {
     public void myMethod2() {}


 }





建立Class1的实例,并且调用myMethod1方法

    ParentClass1 c1 = new Class1();

    c1.myMethod1();

    以上的代码可以正常编译通过和运行。但是在写Class1的代码时,误将myMethod1写成了myMethod2,然而在调用时,myMethod1并未被覆盖。因此,c1.myMethod1()调用的还是ParentClass1myMethod1方法。更不幸的是,程序员并未意识到这一点。因此,这可能会产生bug

    如果我们使用Override来修饰Class1中的myMethod1方法,当myMethod1被误写成别的方法时,编译器就会报错。因此,就可以避免这类错误。








class Class1 extends ParentClass1

{
    @Override // 编译器产生一个错误

    public void myMethod2() {}
}

阅读(676) | 评论(1) | 转发(0) |
0

上一篇:Maven 入门教程

下一篇:JUnit常用断言方法

给主人留下些什么吧!~~

chinaunix网友2011-01-12 00:33:32

[url=http://www.qiumj.com]节能球磨机[/url] [url=http://www.mofenji1.org.cn]磨粉机厂家[/url] [url=http://www.zzposuiji.org]磨粉机设备[/url] [url=http://www.shashishebei.org]制砂机价格[/url] [url=http://www.xuantieshebei.com]河南选矿设备价格[/url] [url=http://www.ganfenyaqiuji.cn]干粉压球机[/url] [url=http://www.hongganjichangjia.cn] 烘干机价格[/url] [url=http://www.mofenj.com]雷蒙机[/url] [url=http://www.chaoximofenji.cn]超细磨粉机价格[/url] [url=http://www.zhishaji360.com]制沙机 [/url] [url=http://www.hongganshebei.net]烘干机价格[/url] [u