小编liu*_*uxl的帖子

Java - 为什么将数组声明为一种接口?

这是来自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[]?那里有任何设计理念吗?

java arrays

7
推荐指数
1
解决办法
793
查看次数

标签 统计

arrays ×1

java ×1