我从未使用过嵌套的switch语句。只是想知道使用嵌套switch语句在我的代码中是否有用。
我有3个整数变量。两者和 item 上的 type 和 position 值0
或1
,其中0
至{{1 }}。
我的代码太长了,无论如何要缩短它:
6
答案 0 :(得分:1)
因此,看来sp_name
只是根据这三个变量和adapterView.getId()
进行了更改,而您没有涉及。从您的代码中,我相信如果position
为0,则名称为左,如果为1,则为右。如果大于0,则末尾的数字为item
。type
为0表示它以cc_开头,type
1表示ccL_。我会做一个简短的函数来创建sp_name。
String sp_name="";
// type
if(type==0)
sp_name="cc_";
else
sp_name="ccL_";
//position
if(pos==0)
sp_name+="left";
else
sp_name+="right";
//item
if(item>0)
sp_name+=(item+"");
return sp_name;
答案 1 :(得分:1)
就像@deperm的答案,但简短些。
return (type == 0 ? "cc_" : "ccL_") +
(pos == 0 ? "left" : "right") +
(item > 0 ? "" + item : "");