文字列が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) {
...
}
...
}