単一のコレクションでジェネリック型を表現するにはどうすればよいですか?
public interface Rule<T> {
String execute(T dataProvider);
}
public interface DataProvider {
// No common functions as of now
}
public class RulesExecutor {
private Map<String, List<Rule>> documentToRuleListMap;
public RulesExecutor(Map<String, List<Rule>> documentToRuleListMap) {
this.documentToRuleListMap = documentToRuleListMap;
}
public executeRules(DataProvider dataProvider, String document) {
// some logic here
}
}
RulesExecutor
sconstructorに示されているようにマップを保存することは可能ですか?
そうでない場合、この情報を格納する正しいデータ構造は何ですか?