java定义受限制的类型参数操作
有时您可能想限制可以在参数化类型中用作类型参数的类型。例如,对数字进行操作的方法可能只希望接受Number或其子类的实例。这就是有界类型参数的用途。要声明有界类型参数,请列出类型参数的名称,后跟extends关键字,然后是其上限,在本例中为Number请注意,在这种情况下,extends通常用于表示“扩展”或“实现”。在显示器上会出现红色的波浪线表示编译错误如果强行编译则会报错:。未解决的编译错误Box类的inspect方法不可应用于类型参数\除了限制可用于实例化泛型类型的类型外,有界类型参数还允许您调用在边界中定义的方法:isEven方法通过n调用Integer类中定义的intValue方法。考虑下面的方法,该方法计算数组T[]中大于指定元素elem的元素数。
用户评论