java – 樱桃可乐列表是’可乐列表’吗?
发布时间:2020-05-28 21:47:16 所属栏目:Java 来源:互联网
导读:我得到“类型不匹配:无法从List CherryCoke转换为List Coke?” 看起来像’樱桃可乐列表’不是’可乐列表’.这是违反直觉的. 如果必须是List Coke?,我怎么能创建’xs’呢?我必须有一个Coke Cherry的子类? class Taste { }class Cherry extends Taste { }a
|
我得到“类型不匹配:无法从List< CherryCoke>转换为List< Coke<?>>” 看起来像’樱桃可乐列表’不是’可乐列表’.这是违反直觉的. class Taste { }
class Cherry extends Taste { }
abstract class Coke<T extends Taste> { }
class CherryCoke extends Coke<Cherry> { }
class x {
void drink() {
List<Coke<?>> xs = Arrays.asList(new CherryCoke());
}
}
解决方法你说得对 – 一份“可口可乐列表”并不是“樱桃可乐列表” – 但是“延伸可乐的事情”列表却是“樱桃可乐列表”.您可能希望将xs定义为List<?延伸可乐<?>> xs = Arrays.asList(new CherryCoke()); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
