程序設(shè)計(jì)之類安全和靈活性的考慮
作者:佚名 時(shí)間:2012-06-08 分享到:
習(xí)慣子使用靜態(tài)類型語(yǔ)言編程的人,經(jīng)常會(huì)對(duì)這一切是如何工作的感到疑,你可能會(huì)認(rèn)為這有這些自由而方便的類型,應(yīng)用到最后肯定導(dǎo)致一場(chǎng)災(zāi)難,因?yàn)槌绦驎?huì)由于試圖將數(shù)據(jù)庫(kù)連接格式化為html內(nèi)容,或者讓數(shù)字42生成一個(gè)月底報(bào)告而崩潰,而實(shí)際上讓人驚訝的是,這種令八震驚的類型錯(cuò)誤很少會(huì)發(fā)生.
你可以在java程序世界中的各個(gè)角落,找到這種強(qiáng)力構(gòu)造存在證據(jù),幾乎所有java1.5版本,出現(xiàn)之前編寫的java程序.使用來(lái)自java util包的各種窗口,比如hash-map和amaylist,1.5版本之前的這些窗口完全沒(méi)有提供類型安全的支持,即使是1.5版本之后,為子向下兼容,java繼續(xù)提供這些窗口的非類型安全版本.除子在類型安全方面的豪放風(fēng)格外,絕大多數(shù)java程序不會(huì)嘗試為子給一個(gè)風(fēng)箏中薪而將一個(gè)套接字對(duì)象和它們的employee對(duì)象混合致使程序崩潰.