2010-05-05 75 views
6

少,我有以下switch语句比在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。在Groovy?

回答

6
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"; 
} 
3
case { it instanceof Integer && it < 0 }: 
+1

it <= 0肯定吗? – 2010-05-05 06:05:46

+0

@Tim - 那不起作用 – 2010-05-05 07:40:58

+0

Doh!错过了第一个案例: - / – 2010-05-05 07:43:56