小编ser*_*han的帖子

Kotlin:将枚举与 when 一起使用

有没有办法将 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)

不起作用。

任何人有任何想法使这项工作?

enums kotlin

12
推荐指数
2
解决办法
9759
查看次数

cassandra升级问题2.0到2.1

我对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)

我忘记了什么?或者只删除报告为冲突的每个文件是否安全?

谢谢,塞尔汗.

conflict upgrade cassandra

2
推荐指数
1
解决办法
598
查看次数

标签 统计

cassandra ×1

conflict ×1

enums ×1

kotlin ×1

upgrade ×1