2
我想将以下简单的java代码转换为scala代码。我知道T <: Comparable[T]
将用于T extends Comparable
。对于泛型类型数组,我必须使用Manifest
或ClassManifest
,但我无法将两个构造函数转换为scala代码。如何使用泛型类型数组和泛型类作为构造函数中的参数?
public class MyClass<T extends Comparable> {
private static int MAX_SIZE = 40;
private T[] array;
private int count = 0;
public MyClass(Class<T> clazz) {
this(clazz, MAX_SIZE);
}
public MyClass(Class<T> clazz, int size) {
array = (T[]) Array.newInstance(clazz, size);
}
}
我得到'不找到:键入ClassTag'。 –
'import reflect.ClassTag' – jwvh
非常感谢。 –