`

java1.5中{@inheritDoc}的使用

    博客分类:
  • Java
 
阅读更多

java1.5中@Override还不能用在interface上,只能用在class上。给我们的代码注释带来了一定的烦恼。 
为了表明一个方法是实现一个interface,我们可以使用{@inheritDoc}来标识,同时,该tag会把super type的注释复制下来。 

Java代码  收藏代码
  1. public interface A {  
  2.     /** 
  3.      * F method. 
  4.      * @param a para a. 
  5.      * @param b para b.    
  6.      * @return f(a,b).   
  7.      * */  
  8.     public int f(int a, int b);  
  9. }  
  10. class B implements A {  
  11.     /**  
  12.      * {@inheritDoc} 
  13.      * */  
  14.     public int f(int a, int b) {  
  15.         return 0;  
  16.     }  
  17. }  

在生成的html中,我们可以看到B的方法注释完全复制自A. 
Java代码  收藏代码
  1. public int f(int a,int b)  
  2.   
  3. F method.   
  4.   
  5. Specified by:  
  6. f in interface A  
  7. Parameters:  
  8. a - para a.  
  9. b - para b.   
  10. Returns:  
  11. f(a,b).  


当然,我们有可能改变接口的约定(不推荐这么做),这时,可以只注释改变的注释元素。 
Java代码  收藏代码
  1. /**  
  2.  * {@inheritDoc} 
  3.  * F method, compute sum.  
  4.  * @param a a>=0 
  5.  * @return a+b 
  6.  * */  
  7. public int f(int a, int b) {  
  8.     return 0;  
  9. }  

这个的javadoc的结果为 
Java代码  收藏代码
  1. f  
  2. public int f(int a,int b)  
  3.   
  4. F method. F method, compute sum.   
  5.   
  6. Specified by:  
  7. f in interface A  
  8. Parameters:  
  9. a - a>=0  
  10. b - para b.   
  11. Returns:  
  12. a+b  

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

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

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

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

相关推荐

    JAVA1.5安装包

    泛型是Java 1.5最重要的特性之一,允许在类、接口和方法中使用类型参数。泛型提高了代码的类型安全性和可读性,减少了类型转换的必要,并防止了运行时的ClassCastException。 2. **枚举(Enums)** Java 1.5引入...

    JAVA API1.5中文帮助文档

    Java API 1.5中文帮助文档是学习Java编程的重要参考资料,它详尽地阐述了Java 1.5版本中的各种类库、接口、方法和异常等核心概念。这份文档不仅适用于初学者,也对有经验的Java开发者具有极高的参考价值。通过深入...

    JAVA 1.5 API 文档

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

    java1.5api

    1. 泛型(Generics):Java 1.5引入了泛型,允许在类、接口和方法声明中使用类型参数,增强了类型安全性和代码复用。泛型可以避免运行时类型转换异常,并帮助编译器自动检查类型错误。 2. 自动装箱/拆箱...

    java的jre1.5

    JRE1.5在Java的发展历程中具有里程碑意义,因为它引入了一系列显著的改进和新特性,对提升性能、增强安全性和优化开发流程产生了重大影响。 首先,JRE1.5,也被称为Java 5.0,引入了泛型(Generics)。泛型允许...

    Java1.5泛型指南中文版

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

    适用于JAVA1.5+版本的json lib

    本资源提供的"适用于JAVA1.5+版本的json lib"是一套JSON处理的库,特别适合Java 1.5及以上版本的项目使用。其中包含以下几个关键的JAR文件: 1. **commons-collections-3.2.1.jar**:Apache Commons Collections是...

    java jdk 1.5 windows

    6. **变长参数(Varargs)**:允许在方法签名中使用省略号(...)表示可变数量的参数,这对于处理不确定数量的输入非常有用。 7. **类型推断(Type Inference)**:在创建匿名内部类或使用泛型时,编译器可以根据上...

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

    ### Java基础体验Java1.5中面向(AOP)编程 #### 概述 本文旨在探讨如何在Java 1.5中利用面向切面编程(Aspect-Oriented Programming, AOP)来改善应用程序的状态管理和日志记录。AOP是一种编程范式,通过将横切关注...

    java1.5新特性

    java1.5之后的新特性: 1,枚举(enum) 作用:一般用于代表一组相同类型的常用常量。 原理:语法结构与java类的语法不一样,但是经过编译器编译之后产生的是一个class文件。该class文件经过反编译之后实际上是...

    JAVA API1.5中文文档 .rar

    Java 1.5的并发包(java.util.concurrent)中提供了原子类,如AtomicInteger,它们包含compareAndSwap()方法,用于实现无锁编程,提升了多线程环境下的性能。 十、枚举常量的常量表达式 在枚举中,常量可以在初始化...

    java1.5 cn 3

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

    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),也被称作...

    java 1.5中for循环的新写法.doc

    java 1.5中for循环的新写法

    java1.5 cn 4

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

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

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

    java jdk 1.5 API html

    JVM在Java 1.5中增加了死锁检测功能,可以检测并报告应用程序中可能存在的死锁情况。 9. **并发工具类(Concurrent Utilities)** `java.util.concurrent`包提供了丰富的并发工具类,如`ExecutorService`、`...

    BioJava1.5-docs.tar

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

    JavaJDK1.5中文简体API文档

    Java JDK 1.5中文简体API文档是Java开发者的重要参考资料,它包含了Java SE(标准版)1.5版本的所有核心类库、接口和方法的详细说明。这个文档是学习和理解Java编程语言的关键工具,无论是初学者还是经验丰富的...

Global site tag (gtag.js) - Google Analytics