Я только начал изучать API Java Stream с kotlin, и я использую Project Reactor вместе с API r2dbc.Я пишу простой код, приведенный ниже, и буду признателен за понимание того, как это работает.
Я хочу знать строку, где t.let{}
возвращает объект MovieCeleb, используя return@map
.Я хочу знать, что делает эта строка, т. Е. Создает ли она список / карту и как она это делает.
fun listAllMoviesBy(actor: String, client: DatabaseClient) {
client.execute()
.sql { "SELECT fin.id, full_name, movie_title, make_year, celeb_id, birth_date " +
"FROM featured_in fin JOIN film_celeb fc ON " +
" fin.celeb_id = fc.id WHERE fc.full_name = $1"
}.bind(0, actor).map { t, u ->
t.let {
val featuredIn = FeaturedIn(it.get("id") as Int, it.get("movie_title") as String, it.get("make_year") as Int)
val celeb = MovieCeleb(it.get("celeb_id") as Int, it.get("full_name") as String, it.get("birth_date") as LocalDate, featuredIn)
return@map celeb
}
}.all()
.subscribe{
println(it)
}
}