Generics 推理变量K的界不兼容

Generics 推理变量K的界不兼容,generics,java-8,Generics,Java 8,我试图为Stuart Marks指出的使用帮助类的问题编写一个解决方案。由于以下错误,我被代码卡住了: Test.java:27: error: incompatible types: inference variable K has incompatible bounds

我试图为Stuart Marks指出的使用帮助类的问题编写一个解决方案。由于以下错误,我被代码卡住了:

Test.java:27: error: incompatible types: inference variable K has incompatible bounds                                                                                                                          
         .collect(Collectors.groupingBy(p -> p.getT2()));                                                                                                                                                      
                 ^                                                                                                                                                                                             
    equality constraints: Tuple                                                                                                                                                                                
    lower bounds: Integer                                                                                                                                                                                      
  where K,T are type-variables:                                                                                                                                                                                
    K extends Object declared in method <T,K>groupingBy(Function<? super T,? extends K>)                                                                                                                       
    T extends Object declared in method <T,K>groupingBy(Function<? super T,? extends K>) 
Test.java:27:错误:不兼容的类型:推理变量K的边界不兼容
.collect(collector.groupingBy(p->p.getT2());
^                                                                                                                                                                                             
相等约束:元组
下限:整数
其中K,T是类型变量:
K扩展在方法groupingBy(函数
collect()
groupingBy()
中声明的对象不要执行您认为它们可以执行的操作。当前赋值的结果类型是:

Map<Integer, List<Tuple>> results = ...

另请参阅(第二部分)谢谢!我真蠢。我想我太急于找到解决问题的方法了,而且没有很好地阅读api:-)。@Juru:嗯,api很难阅读。。。但是如果您使用的是IDE,您可以让它自动完成指定的类型-这可能会有所帮助:)是的,好主意,我是在在线编译器上写的:-)。没有自动完成。
Map<Integer, List<Tuple>> results = ...
1=[Test$Tuple@7699a589, Test$Tuple@58372a00, Test$Tuple@4dd8dc3, 
   Test$Tuple@6d03e736, Test$Tuple@568db2f2]