给JAVA设计开发新手的一些建议和意见(3)(3)
可以看到,上面的代码运行结果是"王小二",也就是说儿童团团长是王小二,王小二本身也是王小二,这一切正常。 现在我们把setUserInfo里面的第一句注释掉: public void setUserInfo(String sName,UserInfo aInfo) { //userInfoMap。put(sName,aInfo); userInfoMap。put(aInfo。getName(),aInfo); } 再次运行上面的代码,我们发现儿童团团长不存在了,但是王小二还在。还可以看出,如果找"三班班长"的话,肯定也找不到,也就是说只有依据王小二的真名才能找到王小二,其他方法就不行了。 从上面的setUserInfo和getUserInfo分析,如果采用修改后的代码,我们的程序就出现了行为表现不一致,而这是令人迷惑不解的,我们set了半天,却找不到,岂不是令人恼火! 当然上面的代码比较简单,通过简单的修改就能做到行为一致,但在实际编程中,往往因为复杂的行为操作,经常会造成行为不一致,从而给开发人员带来困惑。
首页 上页 | 1 | 2 | 3 | 下页 尾页 共 3 页