TopEntryRowMapper<T> (val valueClass: Class<T>) : RowMapper<TopEntry<T>> {
override fun mapRow(res: ResultSet, rowNum: Int): TopEntry<T> {
return TopEntry(res.getString("username"), res.getObject("topvalue", valueClass))
}
}
Я могу его передать туда, где ждут RowMapper<TopEntry<Int>> вот такое - TopEntryRowMapper(Int::class.java)
Можно это переделать на функцию типа
private inline fun <reified T : Any> mapTopEntry(res: ResultSet, rowNum: Int): TopEntry<T> =
TopEntry(
res.getString("username"),
res.getObject("topvalue", T::class.java)
)
и передавать ссылку на неё как-то?
А как должен выглядеть тип передаваемой ссылки?
Обсуждают сегодня