我有一个抽象类,它包含一个静态方法来检查一个字符串是否适合某个类型,分别是 AbstractType 的实现。如果字符串适合某个类型,则将通过将字符串传递给构造函数来创建类型类的对象。
不幸的是,不允许定义静态的抽象方法。谁能推荐一个设计替代方案?
提前致谢!
public abstract class AbstractType {
public abstract static boolean isOfThisType(String str); // not possible
...
}
public class TypeA extends AbstractType {
public static boolean isOfThisType(String str) {
...
}
...
}
public class TypeB extends AbstractType {
public static boolean isOfThisType(String str) {
...
}
...
}