小于Groovy case/switch语句中的

小于Groovy case/switch语句中的,groovy,Groovy,我有下面的switch语句 switch (points) { case 0: name = "new"; break; case 1..14: badgeName = "bronze-coin"; break; case 15..29: badgeName = "silver-coin"; break; default: badgeName = "ruby"; } 我希望第一种情况(情况0)包括小于或等于0的点。在Gro

我有下面的switch语句

    switch (points) {
       case 0: name = "new"; break;
       case 1..14: badgeName = "bronze-coin"; break;
       case 15..29: badgeName = "silver-coin"; break;
       default: badgeName = "ruby";
    }
我希望第一种情况(情况0)包括小于或等于0的点。在Groovy中如何执行此操作?

case{it instanceof Integer&&it<0}:
case { it instanceof Integer && it < 0 }:

Doh!错过了第一个案例:-/
switch(points)
{
    case Integer.MIN_VALUE..0: badgeName = "new"; break;
    case 1..14: badgeName = "bronze-coin"; break;
    case 15..29: badgeName = "silver-coin"; break;
    default: badgeName = "ruby";
}