3

この例をリファクタリングして、すべてのデータ型で isInstance をチェックする必要があるこのような状況を回避するにはどうすればよいですか? 私が従うことができるパターンはありますか?

public interface GenericData {}

public interface IntegerData extends GenericData{
    public Integer Data();
}

public interface StringData extends GenericData{
    public String Data();
}

public interface Client {
    public boolean LoadData(GenericData data);
}

public class IntegerClientImpl implements Client{
    public boolean LoadData(GenericData data){
        return IntegerData.class.isInstance(data);
    };
}
4

1 に答える 1