gpt4 book ai didi

java - 如何修复此绑定(bind)不匹配错误?

转载 作者:行者123 更新时间:2023-11-30 03:30:26 26 4
gpt4 key购买 nike

作者:<Item>它说:-

Bound mismatch: The type Item is not a valid substitute for the bounded parameter <T extends 
Comparable<? super T>> of the type ExpandableArrayList<T>

ExpandableArrayList<Item> items = new ExpandableArrayList<Item> ();

这些是我的标题:

public interface ListInterface <T extends Comparable <? super T>>
public class ExpandableArrayList<T extends Comparable<?super T>> extends Item {
public class Item implements Comparable

我不知道我到底需要改变什么。每次我更改一个 header 中的某些内容时,都会弹出其他错误。我使用compareTo(Object obj) 类型。

最佳答案

您的Item类正在实现Comparable接口(interface)的原始形式。您应该通过在 Item 本身上声明类型参数来让它实现通用形式。然后,ExpandableArrayList可以实现Item的通用形式。

public class Item<T extends Comparable <? super T>> implements Comparable<T>

public ExpandableArrayList<T extends Comparable<?super T>>  extends Item<T>

这将解决由于 header 引起的编译问题。

但尚不清楚为什么 ExpandableArrayList 应该子类化 Item。它应该包含 Item;这未通过“is-a”测试。 ExpandableArrayList 根本不应该扩展 Item

关于java - 如何修复此绑定(bind)不匹配错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29173973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com