Kotlin如何检查某物是否为或

时间:2019-03-22 07:48:16

标签: kotlin

我要检查

if (people.job == Job.Developer || people.job == Job.Scientist) {
    // do Something
}

但是,这对我来说很难看。

我想要类似的东西

if (people.job in (Job.Developer, Job.Scientist)) {
}

2 个答案:

答案 0 :(得分:4)

不幸的是,Martin L. Jensen的答案被他自己否决了并删除,但是我认为when本身实际上仍然是解决此问题的最简单方法:

when (people.job) {
  Job.Developer, Job.Scientist -> println("Fine") // or return a value or whatever
}

与其他显示的解决方案相比,它的好处是:没有创建中间的SetList,之后您立即将其丢弃。

答案 1 :(得分:3)

您可以使用setOf

rotate 5
hourly
missingok
notifempty
compress
dateext
    dateformat -%Y-%m-%d-%H%M%S
postrotate
    /usr/lib/newlog/new
endscript