我正在和Kotlin一起做一个Android原生项目.我想在我的helper Class中添加一个行为,在某些情况下,我希望它的结果被丢弃.
在Swift中,我可以用@discardableResult
来完成这个任务,
@discardableResult
func checkForStatus() -> Bool {
...
}
我想在Android—Kotlin端实现同样的行为,有什么方法可以实现这一点吗?
我正在和Kotlin一起做一个Android原生项目.我想在我的helper Class中添加一个行为,在某些情况下,我希望它的结果被丢弃.
在Swift中,我可以用@discardableResult
来完成这个任务,
@discardableResult
func checkForStatus() -> Bool {
...
}
我想在Android—Kotlin端实现同样的行为,有什么方法可以实现这一点吗?
据我所知,没有注释,因为我们不需要它.这种行为在kotlin中是默认的,Android Studio不会发出任何关于不使用函数返回值的警告.我们实际上必须注释返回值重要的函数.
为了判断返回值的使用,我们使用了androidx.annotation.CheckResult
注释.现在IDE将判断您是否使用函数返回的值.
Simple example
fun getTrue(): Boolean = true
@CheckResult
fun getFalse(): Boolean = false
fun main() {
//No warning, it's up to you to use returned value or not
getTrue()
//Warning, indicates returned value should be used to something
getFalse()
}