我正在尝试构建一个transformer函数的静态库。poiTransformer
接受一个ResultSet并返回一个Poi示例。然而,IntelliJ告诉我有错误。
我附上了我尝试写这篇文章的三种不同方法的屏幕截图。#1和#3每个都抛出“Cannot resolve method 'getMetaData' in 'Object'"。#2抛出“Incompatible parameter types in lambda expression:需要Object,但找到ResultSet”
我不明白IDE为什么不将rs
识别为ResultSet。请提供帮助。
[开始编辑]
Unamelled的解决方案是将Function签名更改为:static Function<ResultSet, LinkedHashMap<String, PoiPin>> poiTransformer()
[结束编辑]
1条答案
按热度按时间qjp7pelc1#
你需要正确地输入
Function
。避免使用原始类型;在您的例子中,它被推断为Function<Object, Object>
,这使得rs
成为Object
。