错误: 不兼容的类型

来源:2-3 Spring源码的下载和编译

DSilence

2020-03-23

跑这个demo的时候报错如下

D:\workspace_new\spring-framework-5.2.0.RELEASE\spring-framework-5.2.0.RELEASE\spring-beans\src\main\java\org\springframework\beans\support\PropertyComparator.java:138: 错误: 不兼容的类型: PropertyComparator<CAP#1>无法转换为Comparator<? super CAP#1>
			source.sort(new PropertyComparator<>(sortDefinition));
			            ^
  其中, CAP#1是新类型变量:
    CAP#1从?的捕获扩展Object

请问老师这个是什么原因呀

写回答

1回答

翔仔

2020-03-24

同学好,我看了下源码,PropertyComparator就是继承自Comparator接口呢。。感觉同学的jdk版本和spring不兼容?或者是build 的时候没有正确,可以在D:\workspace_new\spring-framework-5.2.0.RELEASE\spring-framework-5.2.0.RELEASE\spring-beans\src\main\java\org\springframework\beans\support\PropertyComparator.java

的138行,就是sort方法这里设置一个断点,以debug启动一下,如果断点停在这里,看看最开始是哪个地方触发这个方法的执行的,看看Debug的调用栈

0
2
翔仔
回复
虽九死其犹未悔
同学好,感觉还是jdk的兼容问题,里面的异常输出是不是你的控制台不支持中文或者乱码导致的,这个应该不是问题的关键
2020-04-27
共2条回复

剑指Java自研框架,决胜Spring源码

快速入门Spring核心源码+从零开发自研框架

1498 学习 · 495 问题

查看课程