【发布时间】:2013-03-24 21:30:31
【问题描述】:
我有一个抽象类,它包含一个静态方法来检查字符串是否适合特定类型,分别是 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) {
...
}
...
}
【问题讨论】:
标签: java inheritance static abstract