Как передать значение для отображения результата без сбоев в kotlin при прохождении нулевой безопасности - PullRequest
0 голосов
/ 06 июня 2019

Я только начал начинать kotlin в андроид студии, добавив два числа. Скажем, если второе число прошло как ноль, как этого добиться, чтобы считать 0. 0. 1001 *

Вот код.

fun addition(n:Int?,n1:Int?):Int{
        return (n?: 0)+ n1!!
    }

Случай 1: (Успех)

дополнение (нуль, 5)

Это отображается как 5.//Correct

Случай 2: (Сбой) -> Ошибка

сложение (5, ноль)

В случае 2 происходит сбой. Я попытался добавить return (n ?: 0) + n1? Но он показывает ошибку компиляции как несоответствие типов.

Ответы [ 2 ]

3 голосов
/ 06 июня 2019

Вы можете сделать это так:

fun addition(n:Int?,n1:Int?):Int = (n ?: 0) + (n1 ?: 0)
2 голосов
/ 06 июня 2019

Сохраните их в двух значениях:

fun sum(n: Int?, n1: Int?): Int {
        val a1 = n ?: 0
        val a2 = n1 ?: 0

        return a1 + a2
    }
...