- 浏览: 422062 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (269)
- 原创 (7)
- Java (51)
- Java Concurrency (2)
- IDE (16)
- Linux (46)
- Database (23)
- NoSQL (35)
- Web服务器 (23)
- Log日志 (11)
- HTTP (11)
- HTML (2)
- XML (1)
- Test (7)
- Mina (0)
- Amoeba (4)
- Cobar (1)
- 序列化 (2)
- Python (5)
- PHP (1)
- Socket通信 (1)
- Network (3)
- Struts (2)
- Web前端 (10)
- Maven (6)
- SVN (15)
- Json (1)
- XMPP (2)
- Go (1)
- Other (4)
- 未整理 (5)
最新评论
-
u012374672:
[color=darkred][/color][flash=2 ...
Mongo的ORM框架的学习Morphia(annotations) -
b_l_east:
很有问题啊
利用redis的transaction功能,实现分布式下加锁
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.
返回值注释会继承父类的返回值注释,在加上新的注释。
异常注释会继承父类的异常注释,在加上新的注释。
发表评论
-
MyBatis-generator使用,为Example添加分页
2017-11-01 16:10 4960数据库为MySQL。1. 在Example类里,加入两个变 ... -
使用Spring MVC统一异常处理实战
2017-08-22 14:26 3361 描述 在J2EE项目的开 ... -
日志组件的关系梳理:如何正确使用它们
2017-08-07 14:25 731背景 由于现在开源框架日益丰富,好多开源框架使用的 ... -
Java中“引用”的几种类型
2017-07-18 17:09 611一. 概述: 强引用(S ... -
Spring和Mybatis整合时无法读取properties的处理方案
2016-11-29 11:39 1741config.properties配置文件信息 ... -
Protobuf使用
2016-07-12 11:49 2191ProtoBuf的官方下载包并不包含jar文件,需要用户自 ... -
jmeter读取外部配置文件
2016-06-06 10:30 0配置文件有两类: 一、路径相关配置文件,只需要了解清楚jm ... -
@SuppressWarnings抑制警告的关键字
2016-05-16 15:45 1963关键字 用途 all to suppress a ... -
Apache的DbUtils框架学习
2016-04-01 19:47 758一、commons-dbutils简介 co ... -
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
2016-03-30 20:13 705互联网的发展,网站 ... -
Java GC 详解
2016-03-30 19:54 7371、基本回收算法 (1) 引用计数(Reference ... -
JVM(Java虚拟机)优化大全和案例实战
2016-03-30 19:53 500堆内存设置 原理 JVM堆内存分为2块:Perman ... -
Spring事务的传播行为和隔离级别
2016-02-20 22:32 910http://blog.csdn.net/paincupi ... -
java中什么是bridge method(桥接方法)
2016-01-31 19:19 558在看spring-mvc的源码的时候,看到在解析handle ... -
@SuppressWarnings的使用、作用、用法
2016-01-06 16:45 1522在java编译过程中会出现很多警告,有很多是安全的,但是每次 ... -
fastjson遇到的无限递归的问题
2015-09-13 18:09 3983fastjson是用反射的,如果在实体类里 ... -
当spring 容器初始化完成后执行某个方法
2015-08-11 14:56 2262在做web项目开发中,尤其是企业级应用开发的时候,往往会在工 ... -
javac命令初窥
2015-07-30 14:05 1952注:以下红色标记的参数在下文中有所讲解。 用法: ja ... -
JDK各版本地址下载
2015-07-17 13:09 13431. 总地址:http://www.oracle.com/ ... -
jdk1.5-1.9新特性
2015-07-17 13:02 17981.51.自动装箱与拆箱:2.枚举(常用来设计单例模式)3. ...
相关推荐
这个不对,请到我的资源里查看<java 1.5 中文 帮助文档 chm api(3各部分nb03)> java 1.5 中文 帮助文档 chm apijava 1.5 中文 帮助文档 chm api
Java1.5泛型指南中文版(Java1.5 GenericTutorial)
最新JAVA1.5中文API
JAVA1.5新特性
JAVA1.5安装包,下载后正常安装就可以用啦
Java1.5API中文版(含前两次发布内容)
Java1.5泛型指南中文版
sun 标准中文java api
Java反射机制是1.5新增的功能,希望大家能学习愉快!
java1.5 1 java1.5 1 java1.5 1 java1.5 1
适用于JAVA1.5+版本的json lib
java1.5的中文帮助,希望大家喜欢! 一共三部分,全部下载完成后解压缩即可! 此为第一部分
java1.5api,JAVAScriptapi
Java1.5泛型指南中文版(Java1.5Gene....pdf
java1.5之后的新特性: 1,枚举(enum) 作用:一般用于代表一组相同类型的常用常量。 原理:语法结构与java类的语法不一样,但是经过编译器编译之后产生的是一个class文件。该class文件经过反编译之后实际上是...
java1.5 cn 3 java1.5 cn 3 java1.5 cn 3
java 1.5 中文 帮助文档 chm api
java1.5范型编程指南.docjava1.5范型编程指南.docjava1.5范型编程指南.docjava1.5范型编程指南.docjava1.5范型编程指南.doc
java 1.5 中文 帮助文档 chm api(3部分)
Java基础体验Java1.5中面向(AOP)编程.docx