Java理论与实践伪typedef反模式.doc
Java 理论与实践: 伪 typedef 反模式
扩展不是类型定义
将泛型添加到 Java? 语言中增加了类型系统的复杂性,提高了许多变量和方法声明的冗长程度。因为没有提供 “typedef” 工具来定义类型的简短名称,所以有些开发人员转而把扩展当作 “穷人的 typedef”,结果收到了良好的效果。在这个月的 Java 理论与实践 中,Java 专家 Brian Goetz 解释了这个 “反模式” 的限制。
对于 Java 5.0 中新增的泛型工具,一个常见的抱怨就是,它使代码变得太冗长。原来用一行就够的变量声明不再存在了,与声明参数化类型有关的重复非常讨厌,特别是还没有良好地支持自动补足的 IDE。例如,如果想声明一个 Map,它的键是 Socket,值是 FutureString,那么老方法就是:
Map socketOwner = new HashMap();比新方法紧凑得多:
MapSocket, FutureString socketOwner
= new HashMapSocket, FutureString();
当然,新方法内置了更多类型信息,减少了编程错误,提高了程序的可读性,但是确实带来了更多声明变量和方法签名方面的前期工作。类型参数在声明和初始化中的重复看起来尤其没有必要;Socket 和 FutureString 需要输入两次,
您可能关注的文档
- CMTS测试方法操作说明及结果-江苏有线.doc
- C程序-多库文档.ppt
- C程序设计(第三版).ppt
- C语言的语句.ppt
- C语言程序设计_数组_4.ppt.ppt
- C语言程序设计广东科技学院.ppt
- C语言试卷4.doc-淮海工学院.doc
- data译者署名呆呆大虾译者链接版本Android3.2语法data.doc
- DreamweaverMX2004入门篇讲义.ppt
- EcStore模板文档-ShopEx模板开发手册.doc
- 2024年注册会计师税法考前冲刺模拟卷100题含答案解析.docx
- 2024年注册会计师经济法考前冲刺模拟卷100题含答案解析.docx
- 2024年注册会计师财务成本管理考前冲刺模拟卷100题含答案解析.docx
- 2024年注册会计师会计考前冲刺模拟卷100题含答案解析.docx
- 2024年中级会计财务管理考前冲刺模拟卷100题含答案解析.docx
- 2024年中级会计中级会计实务考前冲刺模拟卷100题含答案解析.docx
- 2024年中级会计经济法考前冲刺模拟卷100题含答案解析.docx
- 2024年中级会计经济法章节练习60题含答案.docx
- 2024年中级会计财务管理章节练习60题含答案.docx
- 2024年高级会计高级会计实务考前冲刺模拟卷60题含答案解析.docx
最近下载
- GBT1804—2000自由公差标准.doc VIP
- 医疗器械分类目录(24页).pdf VIP
- 新版2026年秋季学期新教材部编版语文五年级上册全册核心素养教案教学设计含口语交际习作合集.pdf
- METS(医药类)第三级考试词汇表.doc VIP
- 《应急预案编制技术》教学课件 .ppt
- 2026湖南省西学中结业考试题目及答案.doc VIP
- 2026版医疗机构麻精药品管理规定解读.pptx
- LNFE系列用户手册(含通讯)-LNF96E.pptx VIP
- 江苏省水利水电施工企业项目负责人安全考试b证模拟考试.doc VIP
- DB42T 1332-2018 分体式空调器室外机设置技术标准.pdf VIP
原创力文档

文档评论(0)