泛型类型,编译器和动态语言

问题描述:

在公开招标,为下面的语句:泛型类型,编译器和动态语言

“在面向对象编程中使用泛型类型的帮助请在编译时检查。”

这是真的还是假的? 我相信这是错误的,因为类型检查编译器没有改进,这与面向对象,但在语言类型(弱打字或强打字)中没有关系。 有人请帮我解释为什么这个陈述是错误的。

声明是真实的。使用泛型类型时,可以在实例化对象时指定类型,并且可以在编译时检查其用法。如果没有类的参数,则无法检查。

+0

但在动态语言中,不存在编译器,但解释器和使用泛型类型的优点是一致的?和通用类型的验证帮助/协助编译器?对我而言,它的优势在于语义级别,在编程和重用方面的优势,而不是在编译器中。你怎么看待这个? – tiagoriosrocha

+0

在Ruby等动态解释语言中,等效检查在运行时以较高的成本完成。您可以编写适用于多种不同类型的方法,并且在运行时决定哪一个方法可以调用。 – stark