Possible Duplicate:
Why we can't do List<Parent> mylist = ArrayList<child>();Java:多态性和调用方法
我有一个关于多态性和调用方法的问题。
我的服务层签名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语言中的一个弱点,还是我在这里错过了什么概念?
感谢
如果你读了该链接,显然,这不是Java中的一个弱点。 – jahroy 2012-07-23 22:42:46