Как обрабатывать одну и более данные по цепочке Kotlin.Result, а затем обрабатывайте результатJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как обрабатывать одну и более данные по цепочке Kotlin.Result, а затем обрабатывайте результат

Сообщение Anonymous »

У меня есть использование от Kotlin.Result Chain Call. < /p>
fun getA():A{
...
}
fun getB(a:A):B{
...
}
fun getC(b:B):C{
...
}
< /code>
Функция может сделать любое исключение вообще.
Я хочу сделать это: < /p>
try {
val a = try {
getA()
}catch (e:Exception){
throw RuntimeException("getA is Error")
}
val b = try {
getB(a)
}catch (e:Exception){
throw RuntimeException("getB is Error")
}
val c = try {
getC(b)
}catch (e:Exception){
throw RuntimeException("getC is Error")
}
print("c is $c")
}catch (e:Exception){
print("error: ${e.message}")
}
< /code>
Я хочу, чтобы цепочка вызоваdoSomeThing("getA is Error") {
getA()
}.doSomeThing("getB is Error") {
getB(it)
}.doSomeThing("getC is Error") {
getC(it)
}.onSuccess {
print("c is $it")
}.onFailure {
print("error: ${it.message}")
}
< /code>
Это вдохновение происходит от kotlin.result: < /p>
runCatching {
getA()
}.onSuccess {
print("c is $it")
}.onFailure {
print("error: ${it.message}")
}
< /code>
Мой вопрос заключается в том, как использовать результат или другой, сделать это.
- это форма кода, которую стоит использовать, или этот шаблон записи кода окажет негативное влияние < /p>

Подробнее здесь: https://stackoverflow.com/questions/796 ... dle-result
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»