Required type: Map <Long, List<Node>> Provided: Map <Integer, List<Node>> no instance(s) of type variable(s) exist so that Integer conforms to Long inference variable K has incompatible bounds: equality constraints: Long
时间: 2024-02-25 07:59:26 浏览: 250
<form>标签-HTML入门教程
这个错误提示表明在代码中使用了类型不匹配的 `Map` 类型。具体而言,代码期望一个 `Map<Long, List<Node>>` 类型的对象,但是实际传入的是一个 `Map<Integer, List<Node>>` 类型的对象,导致类型不匹配。
根据错误提示,可以看出是因为使用了类型推断时出现了问题。在 Java 中,类型推断是通过编译器自动根据上下文推断出表达式的类型,从而省略类型参数的过程。但是在这个例子中,编译器无法自动推断出正确的类型参数,因此出现了错误。
要解决这个问题,可以明确指定 `Map` 的类型参数,比如使用 `Map<Long, List<Node>>` 替代原来的 `Map` 类型。例如:
```
Map<Long, List<Node>> map = new HashMap<>();
```
或者在方法签名中指定泛型类型参数,比如:
```
public void myMethod(Map<Long, List<Node>> map) {
// ...
}
```
这样可以避免类型不匹配的问题。
阅读全文