最近又看到奇怪的注释。
/**
* 用户查询服务。
*
* <pre>
* 提供接口
* 1 VIP用户查询服务。
* 2 使用用户名查询用户服务。
* 3 使用id查询用户服务。
* </pre>
* */
public interface UserQuery {
/**
* 用户是否是VIP用户?
*
* <pre>
* 当UserDO中vip为true时返回true。
* </pre>
* */
public boolean isVIPUser(String id);
public User findUserByName(String name);
public User findUserById(String id);
}
该处注释有两个问题。
接口作为一个顶级类型,是否需要把该接口中所有的方法1234的列出来呢。不必的吧。首先,接口作为一组操作集合的抽象,其中包含的方法也是可变的,这样一来,改动方法还得改注释保持同步。其次,当代IDE对于找引用,显示方法列表之类的任务的支持已经很强大了,没有必要浪费人力手工维护一份冗余的信息。再其次,接口的抽象级别是高于方法的,把方法的主要功能列举在接口注释中,有混淆抽象级别的嫌疑。
方法的注释中,写明了该接口方法的实现细节。这个注释风格是完全错误的。接口方法作为一个抽象,本意就是把操作的服务契约和实现的细节分离开来。作为接口的使用方,只需要关心接口的服务契约即可,使用方不必也不用关心底层的具体实现。作为接口的实现方,则有自由采用任何方式实现,只要遵守服务契约即可。那么这个方法的实现注释就是完全没有意义的。
分享到:
相关推荐
用于信号的EMD、EEMD、VMD分解_vmd重构_故障诊断emd_故障诊断_故障重构_VMD信号重构_源码.rar.rar
提取MFCC参数,再由MFCC重构幅值谱,利用幅值谱重构语音。
reconfiguration_配电网_配电网络重构_reconfiguration_配电网重构_配电网重构_源码.zip
重构__改善既有代码的设计_高清 绝对清晰
对经验模态分解后的各分量IMF进行重构代码,函数可直接调用。
mutual_information_相空间重构matlab_互信息熵_源码.zip
牛顿拉普逊法就算配电网重构的潮流程序,结构清晰易懂。
PMSM_无传感器FOC_的单分流三相电流重构算法_01299a_cn
mutual_information_相空间重构matlab_互信息熵.zip
资源名:用于信号的EMD、EEMD、VMD分解_vmd重构_故障诊断emd_故障诊断_故障重构_VMD信号重构 资源类型:matlab项目全套源码 源码介绍:用于信号的分解、降噪和重构,实现故障诊断 源码说明: 全部项目源码都是经过...
压缩传感重构算法中的子空间追踪算法,用于信号的重构
可重构密码_博士论文_COBRA1
配电网重构是一个多目标、多时段、多组合、多约束的非线性优化问题。该问题的复杂性,决定了难以用单纯的数学方法得到满意的解。尝试用改进的遗传算法进行配电网络重构,建立评价函数,寻求该评价函数最优解
初中语文语文论文体验中转换拓展后重构__例谈鲸等常识性课文的教学
医学图像三维重构平台,实现了三维重构用VC++实现
31天重构速成_中文版,通过实例来讲解如何运用模式。
reconfiguration_配电网_配电网络重构_reconfiguration_配电网重构_配电网重构.zip
用户重构0113_20160129094530.rp,用户系统重构产品设计,原型和设计
重构——改善既有代码设计,经典文档,架构师必须教程