1.如果类的构造函数或可被覆盖的方法(使用public/protected修饰),调用了另一个可被覆盖的方法,那么必须使用文档说明前者是如何调用后者的,甚至可说明前者的具体内部实现。如4.16小节,应使用文档说明addAll()是如何调用add()方法的
注:一般方法的注射只应该说明此方法做什么(what),而不应该说明如何做(how)
2.父类可能提供protected的钩子(hook)方法,以便子类能够参与进父类的运算过程。应使用注释说明这些hook方法
3.在发布一个可被继承的父类前,建议写至少3个子类进行测试(应由父类开发人员以外的人编写)
4.在父类的构造函数、clone(),序列化相关方法里,不要调用可被覆盖的方法。以下代码调用子类的println()将打印null
public class Parent { public Parent(){ println();//never do this } public void println(){ } }
public class Child extends Parent { private Date date; public Child(){ //子类会先调用父类的构造函数 date=new Date(); } @Override public void println() { System.out.println(date); } }
5.对于没有良好设计和文档说明的类,应禁止继承(可使用final声明,或仅提供私有构造函数)
6.如果没有任何构造函数或可覆盖方法调用另一个可覆盖的方法,那么此类是可以安全继承的。可把可覆盖方法里的代码移动到一个private方法里(helper method),然后其它所有方法都调用此私有方法,进而可消除可覆盖方法之间的互相调用
相关推荐
三维粒子模拟程序的说明文档,可以模拟等立体的状态灯等。
Centos7 下 Samba4.16、Samba4.164.17升级编译文档
artDialog 4.17 jar包
4.17绿色破解版 功能点新加 1.新开多个编辑窗口; 2.载入已保存SQL文件时可开多个编辑窗口; 3.多个结果输出窗口; 4.同时多个数据库连接; 5.解除导出excel时多于10列、200行的限制;
包含 ArcGIS API for JavaScript 4.17版本API及相关SDK说明,给有需要的进行下载使用。
arcgis api for javascript v4.17 v3.34, 包含了3.34和4.17两个版本的 api,欢迎大家下载
avr studio 4.17 可以下载仿真,请各位大佬下载使用。
Mac OS X系统下安装PyQt必需文件。
限制别人网速的好东西 刚刚升级到4.17版 所以我特地发了上来!
清华同方易教EGV4.17E,这个可以在win7下安装。另外的那个是xp,2000,2003,vista下的驱动
arcgis api for javascript v4.17 v3.34, 包含了3和4两个版本的 api,欢迎大家下载
arcgis api for Javascript离线包,已经配置好了的,放在iis服务器根目录下,C:...<link rel="stylesheet" href="http://localhost/4.17/esri/css/main.css" /> <script src="http://localhost/4.17/init.js"> 即可
CPS4.17
最新版Lodash.min.js 4.17.21下载 Lodash 通过降低 array,number,objects,string 等等的使用难度从而让 JavaScript 变得更简单 Lodash 的模块化方法 非常适用于: 遍历 array、object 和 string 对值进行操作和...
baidunetdisk-4.17.6.x86_64.rpm
4.17作业.html
wicket1,4.17中除了jar包和example外的部分,分为3部分上传的原因是本人的上传容量限制为20M,该部分包括api帮助文档和源码等
Hydrus-1D软件4.17版本,可直接使用,官网正版,附软件说明书。
4.X的最后一个版本 文件直接从官方下载 已经过虚拟机安装测试成功
02建筑施工现场临时用电用水工程施工设计方案审查意见4.17.doc