我想我可以用一个词来概括泛型在Java中的使用:类型安全。 您能用一个词来总结C++中的模板的使用吗?Java泛型与C++模板
回答
C++模板:代码生成器。 (两个字)
代码生成器如何? – 2010-10-16 22:44:19
@Stephen:hehehehehehehehe ... G1! – 2010-10-16 22:45:06
由于连字符显然是允许的,“泛型编程”。请注意,在此上下文中的“泛型”与Java泛型没有完全相同的含义。 Java泛型实际上是参数多态的一个不同名称; C++模板促进的泛型编程超出了参数多态所允许的范围。
如果你必须解释你的单词是什么意思,它不再是一个单词,是吗? ;)不是说我认为用一个词来描述这样的东西对任何人都是有用的。 – 2010-10-16 23:23:48
C++ templates:templates。它的重复性,但由于我们被限制为一个词,模板是一样完整的我能想到的...
一个字:元编程。
但是真的,你问的是非常困难的。模板是一个复杂的主题。从本质上讲,模板是用于元编程的工具:也就是说,它们是生成更多代码的代码。
在现实世界中,最常使用的模板是从同一个类/函数模板生成多个类或函数,每个类都使用不同的类型参数。换句话说,通用编程。这可能是STL中容器类最好的展示。
但是,因为模板最终是一个元编程设施,所以它们不仅仅允许您实现泛型类/函数。专业化,部分专业化和SFINAE允许一系列的代码生成能力远远超出实现泛型类或函数。实际上,递归模板实例化允许您使用嵌入在C++中的图灵完全元语言进行编程。
一个字:痛苦
或者如何,三个字:无法解读的编译器错误 – 2010-10-16 23:14:50
我找到了一句话:类型独立。 你觉得呢?
- 1. Java泛型vs C++模板
- 2. java泛型和c + +模板
- 3. C++模板到Java泛型
- 4. Java的泛型和模板
- 5. 使用Java-泛型模板类型>
- 6. Java泛型:复杂模板定义
- 7. 真正的Java泛型(模板)
- 8. const类型的C++模板泛化
- 9. Java泛型,支持“专业化”?与C++模板的概念相似?
- 10. C#vs Java泛型
- 11. JPA与Java泛型
- 12. Java泛型参数与泛型参数
- 13. Java与泛型的泛型编程
- 14. 类似于C++模板中的C#泛型类型演绎?
- 15. 泛型类与C#
- 16. C#泛型类与泛型方法
- 17. 使用MVC2模板的泛型类型
- 18. C#中的Java泛型#
- 19. C++等价的Java泛型
- 20. Java泛型与列表
- 21. Java泛型与现有类
- 22. Java泛型与上限
- 23. Java泛型与思考
- 24. C#泛型与多态性
- 25. C#语法与泛型
- 26. C#与泛型集合类
- 27. 与Java泛型类型参数
- 28. Java泛型与多类型支持
- 29. 确保与Java泛型类型安全
- 30. F#支持模板还是泛型?
这就像是要求有人总结用水(或空气)在一个单词中的用法。 – 2010-10-16 22:44:51
代表更高的人...投票结束?我很确定这被认为是“不好的主观” – Dragontamer5788 2010-10-16 22:54:05
我的印象是泛型是关于泛型编程,而不是类型安全。类型安全是他们对泛型编程的一个实现特征。 'object'是之前(并且根深蒂固的)实现。 – 2010-10-16 22:59:31