"(LocalDateTime 作为 map 中的键)-6ren"> "(LocalDateTime 作为 map 中的键)-我已经实现了自己的 map ,称为 AVLTreeMap。这是类签名。 public class AVLTreeMap, V> 如您所见,我在这张 map 中使用了类似的键。问题是我想用 LocalD-6ren">
gpt4 book ai didi

Java "Type parameter X is not within its bound; should implement Comparable"(LocalDateTime 作为 map 中的键)

转载 作者:行者123 更新时间:2023-12-02 16:44:49 24 4
gpt4 key购买 nike

我已经实现了自己的 map ,称为 AVLTreeMap。这是类签名。

public class AVLTreeMap<K extends Comparable<K>, V>

如您所见,我在这张 map 中使用了类似的键。问题是我想用 LocalDateTime 实例化一个 map 键入 key 。

private AVLTreeMap<LocalDateTime, CallRecord> callRecords;

我收到错误 Type parameter 'java.time.LocalDateTime' is not within its bound; should implement 'java.lang.Comparable<java.time.LocalDateTime>' .

据我所知,LocalDateTime 实现 Comparable<ChronoLocalDateTime<?>>此时,我对如何使用 LocalDateTime 创建 map 感到非常困惑。按键设置。

有什么想法吗?

最佳答案

您的Comparable通用签名有点不对劲,这个

public class AVLTreeMap<K extends Comparable<K>, V>

应该是这样的

public class AVLTreeMap<K extends Comparable<? super K>, V>

关于Java "Type parameter X is not within its bound; should implement Comparable<X>"(LocalDateTime 作为 map 中的键),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46752027/

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