$("#ray_6392").html("\n
1<\/a>
2<\/a>
3<\/a>
4<\/a>
5<\/a>
6<\/a>
7<\/a>
8<\/a>
9<\/a>
10<\/a><\/strong>
11<\/a>
12<\/a>
13<\/a>
14<\/a>
15<\/a>
16<\/a>
17<\/a>
18<\/a>
19<\/a>
20<\/a><\/strong><\/pre><\/td>\n  
package<\/span> <\/span>groyve<\/span>
 
<\/span>def<\/span> <\/span>func<\/span> <\/span>=<\/span> <\/span>{<\/span>
    <\/span>switch<\/span>(<\/span>it<\/span>)<\/span>{<\/span>
        <\/span>case<\/span> <\/span>Integer<\/span> <\/span>:<\/span> <\/span>return<\/span> <\/span>it<\/span>.<\/span>doubleValue<\/span>(<\/span>)<\/span>
        <\/span>case<\/span> <\/span>Double<\/span> <\/span>:<\/span> <\/span>return<\/span> <\/span>it<\/span>.<\/span>intValue<\/span>(<\/span>)<\/span>
        <\/span>case<\/span> <\/span>String<\/span> <\/span>:<\/span> <\/span>return<\/span> <\/span>it<\/span>.<\/span>split<\/span>(<\/span>"<\/span> <\/span>"<\/span><\/span>)<\/span>
        <\/span>case<\/span> <\/span>null<\/span> <\/span>:<\/span> <\/span>return<\/span> <\/span>null<\/span>
        <\/span>default<\/span> <\/span>:<\/span> <\/span>throw<\/span> <\/span>new<\/span> <\/span>UnsupportedOperationException<\/span>(<\/span>)<\/span>
    <\/span>}<\/span>
<\/span>}<\/span>
<\/span>assert<\/span> <\/span>func<\/span>(<\/span>new<\/span> <\/span>Integer<\/span>(<\/span>6<\/span>)<\/span>)<\/span> <\/span>==<\/span> <\/span>6.0<\/span>
<\/span>assert<\/span> <\/span>func<\/span>(<\/span>new<\/span> <\/span>Double<\/span>(<\/span>Math<\/span>.<\/span>PI<\/span>)<\/span>)<\/span> <\/span>==<\/span> <\/span>3<\/span>
<\/span>assert<\/span> <\/span>func<\/span>(<\/span>"<\/span>this is a string<\/span>"<\/span><\/span>)<\/span> <\/span>==<\/span> <\/span>[<\/span>\'<\/span>this<\/span>\'<\/span><\/span>,<\/span> <\/span>\'<\/span>is<\/span>\'<\/span><\/span>,<\/span> <\/span>\'<\/span>a<\/span>\'<\/span><\/span>,<\/span> <\/span>\'<\/span>string<\/span>\'<\/span><\/span>]<\/span>
<\/span>assert<\/span> <\/span>func<\/span>(<\/span>null<\/span>)<\/span> <\/span>==<\/span> <\/span>null<\/span>
<\/span>try<\/span>{<\/span>
    <\/span>println<\/span> <\/span>func<\/span>(<\/span>new<\/span> <\/span>Float<\/span>(<\/span>5.5<\/span>)<\/span>)<\/span>
<\/span>}<\/span>catch<\/span>(<\/span>Exception<\/span> <\/span>ex<\/span>)<\/span>{<\/span>
    <\/span>assert<\/span> <\/span>ex<\/span>.<\/span>class<\/span> <\/span>==<\/span> <\/span>UnsupportedOperationException<\/span>.<\/span>class<\/span>
<\/span>}<\/span><\/pre><\/td>\n<\/tr><\/table>\n\n");