这是来自Mark Weiss教授的Java数据结构和算法分析一书
public class BinaryHeap<AnyType extends Comparable<? super AnyType>>{
private void enlargeArray( int newSize ){
AnyType [] old = array;
array = (AnyType []) new Comparable[ newSize ];
for( int i = 0; i < old.length; i++ )
array[ i ] = old[ i ];
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道为什么我们声明一个具有类型的接口Comparable的数组,因为我们必须转换Comparable[]为AnyType[]?那里有任何设计理念吗?