【发布时间】:2013-12-28 21:59:40
【问题描述】:
我已经阅读了几页有关泛型方法的内容,并且对它们有所了解,但我仍然不理解它们。所以说我有一个方法可以将两个数字相乘并返回产品:
public double multiply(SomeNumberVariableType x, SomeNumberVariableType y){
return x * y;
}
如何使用有界泛型只允许数字类型作为参数?
【问题讨论】:
-
The type of each of the operands of a multiplicative operator must be a type that is convertible (§5.1.8) to a primitive numeric type, or a compile-time error occurs. -
您想使用哪些数字类型作为参数?我不认为你可以使用有界泛型本身,但这看起来是一个可以使用多态来解决的问题。