我听说过在编程语言类型系统中抛出的术语“通用类型”,有人知道这意味着什么吗?是否与像String这样的对象有关,即使(“foo”==“foo”)可能是错误的,两个“foo”实例是相同的?什么是通用类型?
Q
什么是通用类型?
2
A
回答
6
快速维基百科搜索出现:Top Type:“类型理论中的顶级类型,通常缩写为顶部或由倒下符号(⊤)表示通用类型 - 该类型包含类型中的每个可能对象感兴趣的系统“。换句话说,它是“对象”类,它是(直接或间接)每个其他类的超类。正如页面指出的那样,C++在OO语言中是不寻常的,因为它没有通用类型。
2
Russell's Paradox潜伏在翅膀里。就像当你开始进入诸如“所有集合的集合”之类的时候你可以打破你的数学系统一样,如果你有点太过于盲目,你也可以打破你的类型系统;关于所有类型的类型。设计类型系统需要小心谨慎。
相关问题
- 1. 多重约束类型或检查通用是什么类型?
- 2. 什么是通枚举类型的WebAPI
- 3. 什么是类型和什么是类型构造函数scala
- 4. 什么是GUID类型?
- 5. 这是什么类型?
- 6. LetterP的类型是什么?
- 7. ASP.NET-什么是args.Value类型
- 8. 什么是'命名类型'
- 9. 什么是底部类型?
- 10. 什么是SOCKET类型?
- 11. 什么是MouseEventArgs.X的类型?
- 12. 'ios :: hex`是什么类型?
- 13. 什么是String类型
- 14. 什么是嵌套类型?
- 15. 什么是类型安全?
- 16. 什么是积分类型?
- 17. 什么是抽象类型?
- 18. Typescript:什么是类型URL?
- 19. T的类型是什么?
- 20. 什么类型是System.Byte [*]
- 21. '孩子'是什么类型?
- 22. 这些类型是什么?
- 23. BorderThickness是什么类型?
- 24. 1UI64类型是什么?
- 25. 什么是setContentView()的类型
- 26. 什么是“配置类型”?
- 27. java中通用类型实现的返回类型应该是什么
- 28. 通用返回类型的格式是什么?
- 29. 4.0 .NET Framework中的所有通用集合/类型是什么?
- 30. 枚举数组的“通用”类型是什么?