程序设计之类安全和灵活性的考虑
时间:2012-6-8
习惯子使用静态类型语言编程的人,经常会对这一切是如何工作的感到疑,你可能会认为这有这些自由而方便的类型,应用到最后肯定导致一场灾难,因为程序会由于试图将数据库连接格式化为HTML内容,或者让数字42生成一个月底报告而崩溃,而实际上让人惊讶的是,这种令八震惊的类型错误很少会发生.
你可以在java程序世界中的各个角落,找到这种强力构造存在证据,几乎所有java1.5版本,出现之前编写的java程序.使用来自java util包的各种窗口,比如hash-map和AmayList,1.5版本之前的这些窗口完全没有提供类型安全的支持,即使是1.5版本之后,为子向下兼容,java继续提供这些窗口的非类型安全版本.除子在类型安全方面的豪放风格外,绝大多数jAVA程序不会尝试为子给一个风筝中薪而将一个套接字对象和它们的Employee对象混合致使程序崩溃.