Java 如何创建接口的对象

Java 如何创建接口的对象,java,comparable,Java,Comparable,我们如何为接口创建对象,为什么接受下面的代码块 public class List<E extends Comparable<E>> { E list; int size; List() { list = (E[]) new Comparable[10]; size = 0; } } 公共类列表{ E名单; 整数大小; 列表(){ 列表=(E[])新的可比[10]; 尺寸=0; } } 您正在创建 数组是一个

我们如何为接口创建对象,为什么接受下面的代码块

public class List<E extends Comparable<E>> {
    E list;
    int size;
    List() {
        list = (E[]) new Comparable[10];
        size = 0;
   }
}
公共类列表{
E名单;
整数大小;
列表(){
列表=(E[])新的可比[10];
尺寸=0;
}
}
您正在创建

数组是一个容器对象,它包含固定数量的单一类型的值

您没有创建其他对象,只是使用
new
关键字初始化java数组

使用新操作符创建数组。ArrayDemo程序中的下一条语句为10个整数元素分配一个具有足够内存的数组,并将该数组分配给anArray变量

// create an array of integers
anArray = new int[10];
您正在创建

数组是一个容器对象,它包含固定数量的单一类型的值

您没有创建其他对象,只是使用
new
关键字初始化java数组

使用新操作符创建数组。ArrayDemo程序中的下一条语句为10个整数元素分配一个具有足够内存的数组,并将该数组分配给anArray变量

// create an array of integers
anArray = new int[10];

请忽略E列表和int size周围的引号。
newcomparable[10]
不会直接创建
Comparable
对象。它创建了一个数组,该数组将容纳可比较的对象。尝试
newcomparable(10)
,您将看到预期的失败“我们如何为接口创建对象”找到或构建实现接口的类,然后创建该类的对象。“为什么下面的代码块被接受”不是。编译失败,出现错误
类型不匹配:无法从E[]转换为E
“如何创建接口
可比
的对象”该代码中未创建接口
可比
的对象。在该代码中创建的唯一对象是数组对象。请忽略E列表和int size周围的引号。
new Compariable[10]
不会直接创建
Compariable
对象。它创建了一个数组,该数组将容纳可比较的对象。尝试
newcomparable(10)
,您将看到预期的失败“我们如何为接口创建对象”找到或构建实现接口的类,然后创建该类的对象。“为什么下面的代码块被接受”不是。编译失败,出现错误
类型不匹配:无法从E[]转换为E
“如何创建接口
可比
的对象”该代码中未创建接口
可比
的对象。在该代码中创建的唯一对象是数组对象。