【发布时间】:2021-01-07 07:54:34
【问题描述】:
问题已解决,不再需要
【问题讨论】:
问题已解决,不再需要
【问题讨论】:
替换
(ObjectContainer[]) new Object[initialCapacity];
通过
new ObjectContainer[initialCapacity];
因为Object 不能转换为ObjectContainer
编辑 1: 使用提供的类,以下代码会编译
public class Main {
public static void main (String args[]) {
ObjectContainer[] containers = new ObjectContainer[3];
}
}
class ObjectContainer extends Object {
String object;
private ObjectContainer(String object) {
this.object = object;
}
}
编辑 2: 以下代码确实编译
public class Main {
public static void main (String args[]) {
ObjectContainer[] containers = new ObjectContainer[3];
}
}
class ObjectContainer extends Object {
String object;
private ObjectContainer(String object) {
this.object = object;
}
}
interface MultiSet<T> {}
class LinkedMultiHashSet<T> implements MultiSet<T>, Iterable<T> {
private ObjectContainer hashTable[];
public LinkedMultiHashSet(int initialCapacity) {
hashTable = new ObjectContainer[initialCapacity];
}
@Override
public Iterator<T> iterator() {
return null;
}
}
【讨论】:
ObjectContainer 类,很难确定问题的根源