我有一个关于多态性和调用方法的问题。
我的服务层签名是public void saveRules(String paramOne, String paramTwo, List<RuleDTO> rules)
我的EvaluationRuleDTO extends from RuleDTO
所以从我的控制器我尝试执行以下操作:
service.saveRules(String paramOne, String paramTwo, List<EvaluationRuleDTO> rules)
.
但这是不允许的,因为它抱怨List<EvaluationRuleDTO
> 规则不是List<RuleDTO> rules
.
这对我来说没有多大意义。这是 Java 语言的弱点,还是我在这里缺少什么概念?
谢谢