有没有办法将 when 参数转换为枚举?
enum class PaymentStatus(val value: Int) {
PAID(1),
UNPAID(2)
}
fun f(x: Int) {
val foo = when (x) {
PaymentStatus.PAID -> "PAID"
PaymentStatus.UNPAID -> "UNPAID"
}
}
Run Code Online (Sandbox Code Playgroud)
上面的例子不起作用,因为 x 是 int 并且提供的值是枚举,如果我去PaymentStatus.PAID.value它会起作用,但是我没有得到什么时候(完全覆盖)的好处,并且
when (x as PaymentStatus)
Run Code Online (Sandbox Code Playgroud)
不起作用。
任何人有任何想法使这项工作?
我对cassandra很新,所以如果已经涵盖了那么道歉.
在CentOS7上,我试图升级到2.1(从2.0)但是在
yum remove dsc2.0
我运行后运行
yum install dsc21
我得到以下形式的多个错误:
Transaction check error:
file /etc/rc.d/init.d/cassandra from install of cassandra21-2.1.2-1.noarch conflicts with file from package cassandra20-2.0.12-1.noarch
...... (many more such conflicts)
我忘记了什么?或者只删除报告为冲突的每个文件是否安全?
谢谢,塞尔汗.