多态性,自动装箱和隐式转换

dby*_*rne 2 java polymorphism autoboxing scala implicit-conversion

你会认为Java中的autoboxing是一种多态吗?换句话说,你认为autoboxing扩展了Java的多态能力吗?

Scala中的隐式转换怎么样?

我的观点是它们都是多态性的例子.这两个特征允许以统一的方式处理不同数据类型的值.

我的同事不同意我的看法.谁是对的?

Mat*_*ell 8

来自维基百科:

子类型多态性,在面向对象编程的上下文中几乎普遍称为多态,是一种类型A能够像另一种类型一样出现和使用的能力,B.

Scala中的隐式转换是转换.一个对象转换为另一个对象.

自动装箱是对象的创建(再次,转换).

因此,这些不是多态性.