【发布时间】:2012-11-13 00:42:24
【问题描述】:
我正在尝试定义一个可用于泛型类型的 Java 类,但我想为可能的参数类型(如字符)或我可以手动定义的对象类型定义构造函数。
我尝试创建的类被称为:
public class Repeated<T> implements Pict {
private T[][] elements;
private double scale;
public Repeated(T[][] elems) {
elements = elems;
}
}
所以我想添加一个构造函数,它添加一个字符数组并在只有 T 是类型字符时做一些特定的事情。可能吗?或者我应该把它变成一个接口,然后再实现它?
【问题讨论】:
-
使用构造函数是不可能的,但是如果你使用静态工厂方法来代替它可能是可能的!
-
由于类型擦除,这是不可能的。另外,请记住 KISS 原则 - 如果您真的需要泛型,我会查看 @Paul Bellora 所描述的内容,否则请忽略它。