Jdk1.5 annotation

Jdk1.5 annotation 内置注释
1,什么是元数据:
元数据就是 关于数据的数据
2,元数据的作用
数据的好处分为三类:文档编制、编译器检查和代码分析。代码级文档最常被引用。元数据提供了一种有用的方法来
指明方法是否取决于其他方法,它们是否完整,特定类是否必须引用其他类,等等。这确实非常有用,但对于将元数
据添加到 Java 语言中来说,文档编制可能是 最不相关的理由。Javadoc 已经提供了非常容易理解和健壮的方
法来文档化代码。同时由于已经存在文档编制工具,并且在大多数时候都工作得很好时,所以基本上不需要编写
文档编制工具。

内置的注释
Override它指明注释的方法将覆盖超类中的方法
如果你有一个父类如下:

ExpandedBlockStart.gif ContractedBlock.gif public   class  Parent dot.gif {
ExpandedSubBlockStart.gifContractedSubBlock.gif    
public   void  methodOne(String str) dot.gif {
ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

None.gif一个子类如下
ExpandedBlockStart.gifContractedBlock.gif
public   class  Child  extends  Parent  dot.gif {
InBlock.gif    @Override
ExpandedSubBlockStart.gifContractedSubBlock.gif    
public   void  methodOne(String str) dot.gif {
ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

你想让子类Override父类的方法methodOne(String str);如果不加入@Override注释,并且刚好你写错了方法
例如写成public void methodone(String str),这个时候时不会报错的。编译器正常通过,等以后你要寻找这个
错误的时候需要花费大量的时间。如果这个时候你写了@Override注释,编译器会检查父类中是否有这个方法,如果没有
就提示错误。这样可以尽早的发现错误。

Deprecated与 Override 一样, Deprecated 是标记注释。可以使用 Deprecated 来对不应再使用的方法进行注释。
这个不详细了说了,JDK里边有大量的应用,平时应用也不少,就是标记一些方法不建议使用。例如Date的很多方法。

SuppressWarnings用来阻止一些无所谓的警告
在使用JDK1.5后,如果你写如下一个方法:

ExpandedBlockStart.gif ContractedBlock.gif public   void  methodOne(String str) dot.gif {
InBlock.gif    List list 
=   new  ArrayList();
InBlock.gif    list.add(
" str " );
ExpandedBlockEnd.gif}
编绎器会提示警告,而这个代码本身是没有错误的,如果你想禁止这些无所谓的警告,就要使用SuppressWarnings了
有两种形式:
@SuppressWarnings("unchecked")
@SuppressWarnings(value={"unchecked"})
这两种都可以,如果你要阻止多个警告,就必须要使用第二种了,如下
@SuppressWarnings(value={"unchecked","fallthrough"})
上边的代码加入注释后如下:
None.gif @SuppressWarnings( " unchecked " )
ExpandedBlockStart.gifContractedBlock.gif
public   void  methodOne(String str) dot.gif {
InBlock.gif    List list 
= new ArrayList();
InBlock.gif    list.add(
"str");
ExpandedBlockEnd.gif}
Jdk1.5 annotation 自定义注释
这里有一个写的不错的文章,我就不再重复了。
http://www.ibm.com/developerworks/cn/java/j-annotate2.html
另外记忆中Javaeye有一篇写的更好的关于annotation的文章,但是没有找到,如果谁找到了,放个链接过来
吧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值