将Java赋值表达式转换为Kotlin

时间:2018-03-26 09:39:09

标签: java android kotlin

enter image description here

最近我将Java代码转换为Kotlin,就像pushnotification一样。转换后,它显示了一些错误并指示手动更正这些问题。

在Java中:

.addFlags(notifyDetails!!.flags notifyDetails!!.flags or Notification.FLAG_AUTO_CANCEL)

转换后,它显示为

from scipy import integrate

def integr(x):
    f = lambda y: 1 #example function
    value,_ = integrate.quad(f, 0, x)
    return value

此外,它表示错误。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

Kotlin不允许您使用|=之类的作业作为表达式的一部分。您需要将其拆分为两个表达式:

notifyDetailsFlags = notifyDetailsFlags or Notification.FLAG_AUTO_CANCEL

// the beginning of the call
.addFlags(notifyDetailsFlags)