我从 git 克隆项目,代码在另一台机器上运行。 只是对我来说有错误,看看代码和错误:
并且类似的错误在其他地方和其他班级重复出现。我真的不知道。 我正确使用了不同的 JDK、不同版本的 Gradle 设置和 tomcat 设置。该代码在其他计算机上运行,但在我的系统上不运行。
@Override
public Long findLastPolicy(long policyId) {
Long firstPolicy = findFirstPolicy(policyId);
if (firstPolicy == null) {
return null;
}
final List<Long> lastPolicyId = new ArrayList<>();
jdbcTemplate.query("select id from ( " +
" select qsn3.fk_plc id from cmn.tbi_questionnaire_tree qsn3 where qsn3.fk_plc_anct = ? and qsn3.fk_plc is not null" +
" order by qsn3.endorsement_sequence desc " +
" ) where rowNum < 2", resultSet -> {
lastPolicyId.add(resultSet.getLong("id"));
}, firstPolicy);
return lastPolicyId.get(0);
}
错误:对查询的引用不明确 jdbcTemplate.query("从 (" + ^ JdbcTemplate 中的方法查询(String,ResultSetExtractor,Object...) 和 JdbcTemplate 中的方法查询(String,RowCallbackHandler,Object...) 匹配 其中 T 是类型变量: T extends Object declared in method query(String,ResultSetExtractor,Object...)
同时:
错误:类型不兼容:无法推断类型变量 T jdbcTemplate.query("从 (" + ^ (参数不匹配;lambda 表达式中的错误返回类型 缺少返回值) 其中 T 是类型变量: T extends Object declared in method query(String,ResultSetExtractor,Object...)
问题解决。我删除了所有 jdk、gradle 和 ide 以及所有关于 ide 的文件和文件夹,然后再次重新安装它们:)