小编Jon*_*her的帖子

避免使用isInstance语句

我如何重构这个例子以避免我需要在每种数据类型中检查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);
    };
}
Run Code Online (Sandbox Code Playgroud)

java design-patterns isinstance

3
推荐指数
1
解决办法
77
查看次数

标签 统计

design-patterns ×1

isinstance ×1

java ×1