【发布时间】:2014-04-17 19:21:49
【问题描述】:
我正在尝试在 java 中创建一个通用数组 - 我遇到了一些问题 - 我怎样才能创建一个大小为 6 且内部有一个字节 [] 和一个整数的元组数组?
谢谢
private Tuple<byte[], Integer>[] alternativeImages1 = new Tuple<byte[], Integer>[6];
class Tuple<F, S> {
public final F first;
public final S second;
public Tuple(final F first, final S second) {
this.first = first;
this.second = second;
}
@Override
public boolean equals(final Object o) {
if (this == o)
return true;
if (o == null || getClass() != o.getClass())
return false;
final Tuple tuple = (Tuple) o;
return this.first == tuple.first && this.second == tuple.second;
}
@Override
public int hashCode() {
int result = this.first != null ? first.hashCode() : 0;
result = 31 * result + (this.second != null ? second.hashCode() : 0);
return result;
}
}
【问题讨论】:
-
您不能创建带有类型参数的类型数组;这是Java中数组的限制。这个问题之前有人问过,例如:Array of Generic List