gpt4 book ai didi

java - 绑定(bind)不匹配错误 : The type is not a valid substitute

转载 作者:搜寻专家 更新时间:2023-10-31 20:02:54 26 4
gpt4 key购买 nike

绑定(bind)不匹配错误:类型不是有效的替代

任务:我想通过 PlayList 类将“Song 类对象”存储在 ImmutableSet 中。

我有三个类(class)。

public class ImmutableBinaryTree< T extends Comparable<T>> implements ImmutableSet<T> { }

public class Song { }


public class PlayList<T extends Comparable<T>> {
private Song songs;
ImmutableSet<Song> immutableSet; // Bound Mismatch error occurring here

最佳答案

如果您要添加 SongImmutableBinaryTree歌曲必须满足 ImmutableBinaryTree 上类型参数的界限,意味着它必须实现 Comparable接口(interface),因为类型参数指定了边界 T extends Comparable<T> .

public class Song implements Comparable<Song>{

@Override
public int compareTo(Song arg0) {
//provide implementation here
//See effective java for appropriate implementation conditions
return 0;
}

}

关于java - 绑定(bind)不匹配错误 : The type is not a valid substitute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20539966/

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