我正在使用代码学院学习柯特林.在Madlibs项目中,我被要求使用ReadLine()从用户那里读取一个数字输入,然后将其转换为整数.我想知道这两个解决方案中哪一个更好.

这是我的解决方案: distance = readLine()!!.toInt()

这是给定的解决方案: distance = Integer.valueOf(readLine())

推荐答案

toInt()是更好的解决方案.它在Kotlin标准库中,Integer.parseInt在Java库中.在可用的情况下,始终倾向于仅使用Kotlin的解决方案,而不是Java解决方案.

Kotlin相关问答推荐

Regex(Kotlin)仅匹配句子末尾的句号,而忽略中间的句号,如缩写

无法访问类kotlin.coroutines.CoroutineContext';.判断模块类路径中是否存在丢失或冲突的依赖项

&x是T&q;和&q;(x为?T)!=空(&Q;)?

用vararg替换列表的设计弃用警告

Kotlin-elvis算子don';不使用map.get()

为什么 trySend 会发出假数据?

使用事务时未调用 Kafka ConsumerInterceptor onCommit

在jetpack compose中将默认方向设置为横向?

高效匹配两个 Flux

runBlocking 中的 deferred.await() 抛出的异常即使在被捕获后也被视为未处理

如何在 Kotlin 中使用 volatile

requireNotNull vs sure !! 操作符

Ktor 在 java.library.path 中没有 netty_transport_native_epoll_x86_64

Kotlin:使用Gradle进行增量编译

Kotlin val difference getter override vs assignment

如何将map函数应用于Kotlin中的数组并更改其值?

Spring Boot:更改属性占位符符号

Kotlin协程无法处理异常

Kotlin 与 C# 中的标志枚举变量具有相似效果的方式是什么

类型推断失败:RecyclerViewActions.scrollTo()