使用嵌套switch语句有什么问题吗?

时间:2018-09-05 16:50:40

标签: java android-spinner

我从未使用过嵌套的switch语句。只是想知道使用嵌套switch语句在我的代码中是否有用。 我有3个整数变量。两者和 item 上的 type position 01,其中0至{{1 }}。 我的代码太长了,无论如何要缩短它:

6

2 个答案:

答案 0 :(得分:1)

因此,看来sp_name只是根据这三个变量和adapterView.getId()进行了更改,而您没有涉及。从您的代码中,我相信如果position为0,则名称为左,如果为1,则为右。如果大于0,则末尾的数字为itemtype为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 : "");