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");
|