`
zhang_xzhi_xjtu
  • 浏览: 536933 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java1.5中{@inheritDoc}的使用

    博客分类:
  • java
阅读更多
java1.5中@Override还不能用在interface上,只能用在class上。给我们的代码注释带来了一定的烦恼。
为了表明一个方法是实现一个interface,我们可以使用{@inheritDoc}来标识,同时,该tag会把super type的注释复制下来。
public interface A {
	/**
	 * F method.
	 * @param a para a.
	 * @param b para b.	  
	 * @return f(a,b).	
	 * */
	public int f(int a, int b);
}
class B implements A {
	/** 
	 * {@inheritDoc}
	 * */
	public int f(int a, int b) {
		return 0;
	}
}

在生成的html中,我们可以看到B的方法注释完全复制自A.
public int f(int a,int b)

F method. 

Specified by:
f in interface A
Parameters:
a - para a.
b - para b. 
Returns:
f(a,b).


当然,我们有可能改变接口的约定(不推荐这么做),这时,可以只注释改变的注释元素。
	/** 
	 * {@inheritDoc}
	 * F method, compute sum. 
	 * @param a a>=0
	 * @return a+b
	 * */
	public int f(int a, int b) {
		return 0;
	}

这个的javadoc的结果为
f
public int f(int a,int b)

F method. F method, compute sum. 

Specified by:
f in interface A
Parameters:
a - a>=0
b - para b. 
Returns:
a+b

可以看到,方法的主体注释文本为两个主体注释的拼接,参数,返回值都可以覆盖掉接口的注释。

对于异常的注释的继承比较特殊:
若子类没有声明父类的异常,则父类的异常注释不会被继承。
子类只会继承它和父类共同声明的异常。
当然,异常的注释,子类可以覆盖掉父类的注释。

推荐的异常注释是子类列出所有的异常,如果父类也声明了该异常,则用
@throws IOException {@inheritDoc}
继承该异常的注释。

所有的注释继承都有拼接功能,如
* @return {@inheritDoc} a+b.
* @throws IOException {@inheritDoc} when file is missed.
返回值注释会继承父类的返回值注释,在加上新的注释。
异常注释会继承父类的异常注释,在加上新的注释。
分享到:
评论

相关推荐

    最新JAVA1.5中文API

    在这个"最新JAVA1.5中文API"中,开发者可以找到全面的文档,帮助理解并利用这些新特性进行编程。 首先,让我们来探讨一些Java 1.5中的关键更新: 1. **泛型(Generics)**:这是Java 1.5最显著的变化之一,允许在...

    JAVA1.5新特性

    泛型是JAVA 1.5中最引人注目的特性之一,它允许开发者在类、接口或方法中声明类型参数,从而在编译时提供类型安全检查,避免了运行时的类型转换错误。在JAVA 1.4及更早版本中,集合框架只能存储`Object`类型的元素,...

    JAVA 1.5 API 文档

    这个API文档以中文的形式提供,使得国内开发者能更方便地理解和使用Java 1.5的新特性。 在Java 1.5版本中,引入了许多重要的新特性和改进,对Java编程语言产生了深远的影响。以下是一些关键知识点: 1. **泛型...

    Java1.5API中文版

    Java1.5API中文版(含前两次发布内容)

    Java1.5泛型指南中文版

    根据给定的信息,我们可以深入探讨Java 1.5中引入的泛型概念及其应用。本文将详细介绍以下几个方面: ### 1. 引言 #### 泛型简介 Java 1.5引入了泛型(Generics)的概念,这是一个重要的语言特性,它允许开发者在...

    JAVA API1.5中文文档

    Java API 1.5,也被称为Java SE 5.0(Java Standard Edition 5.0),是Java发展历程中的一个重要里程碑,引入了许多创新特性和改进,为开发者提供了更强大的工具和功能。这个API文档包含了Java语言的全面参考资料,...

    java1.5中文版 html

    sun 标准中文java api

    java JDK1.5,1.6版本,和安装

    Java JDK,全称为Java Development ...虽然JDK1.5和1.6已经较旧,但它们仍然是学习Java历史和技术演进过程中的重要参考。如果你正在使用的是这些旧版本,确保了解其限制和已知问题,以便在必要时升级到更现代的版本。

    java1.5 cn 3

    java1.5 cn 3 java1.5 cn 3 java1.5 cn 3

    java 1.5 中文 帮助文档 chm api(02)

    java 1.5 中文 帮助文档 chm api

    Java基础体验Java1.5中面向(AOP)编程.docx

    【Java面向方面编程(AOP)】在Java 1.5版本中引入了面向方面的编程(Aspect-Oriented Programming,AOP)概念,这是一种设计模式,旨在解决程序中的横切关注点,如日志、事务管理、性能监控等,将这些关注点与核心...

    Java-jdk1.5安装包

    在JDK1.5中,开发者可以在方法签名中使用省略号(...)表示可变参数。这允许方法接受任意数量的相同类型的参数,如: ```java public void printNumbers(int... nums) { // 代码块 } ``` 这个方法可以接收一个或多...

    JDK1.5中增强for循环

    ### JDK 1.5 中增强 for 循环详解 #### 引言 随着 Java 技术的不断发展,为了提高开发效率、简化代码编写并增强可读性,JDK 1.5 引入了一系列的新特性,其中就包括了增强 for 循环(Enhanced For Loop),也被称作...

    java1.5 cn 4

    java1.5 cn 4 java1.5 cn 4 java1.5 cn 4

    Java Api 1.5中文版本

    Java Api 1.5中文版本 分卷2 ,需要分卷1,一同才可以解压

    BioJava1.5-docs.tar

    BioJava1.5-docs.tar是BioJava 1.5版本的文档集合,包含了关于该项目的详细说明和API参考,是开发者理解和使用BioJava的重要资源。 在解压BioJava1.5-docs.tar后,主要会得到一个名为"doc"的文件夹,该文件夹内包含...

    java1.5新特性[定义].pdf

    在 Java 中,枚举实例可以直接在这些场景中使用,而无需像对象那样依赖 `equals()` 或 `compareTo()` 方法。 4. 高效运行:枚举的运行效率应与基本类型的整数相当。在 Java 中,枚举类型在运行时的表现与基本类型...

    java学习(Jcreator+java1.5的帮助文档)

    "java学习(Jcreator+java1.5的帮助文档)"这个资源包正提供了这样的基础支持。 Jcreator是一款轻量级的Java集成开发环境(IDE),适合初学者和专业开发者使用。它提供了代码编辑、编译、调试和运行等功能,让编程...

    IBM_jdk1.5_Guide.zip_IBM jdk 1.5_aix_ibm java1.5_ibm jdk1.5 wind

    在"IBM_jdk1.5_Guide.pdf"这个文档中,很可能是IBM JDK 1.5的官方指南或开发者手册,它将详细阐述如何安装、配置和使用IBM JDK 1.5,以及如何在AIX环境下进行Java开发。而"www.pudn.com.txt"可能是下载资源的来源...

Global site tag (gtag.js) - Google Analytics