我需要帮助来重构以下代码。我想在这段代码中解决两个主要问题 1. Rule1 实现中的不安全类型转换 2. 接口的实现太多
public interface Rule {
public void execute(DataProvider dataProvider);
}
public interface DataProvider {
// No common functions as of now
}
public interface Rule1dataProvider extends DataProvider {
// Functions required by Rule1
}
public class Rule1 implements Rule {
public void execute(DataProvider dataProvider) {
ADataProvider rule1DataProvider = <ADataProvider>dataProvider;
// Other logic
}
}
public class EntityADataProvider implements Rule1DataProvider, Rule2DataProvider... {
// Overrides functions of Rule 1 and Rule2
}
我试图在这里使用泛型,但无法找出使用它们的正确方法以消除类型转换