你描述问题的方式有问题,如果你只是为了赋值,大可不必这么麻烦呀。但是你说是通过判断集合的长度来做一些逻辑操作,问题是不同的长度,你的逻辑判断方式一样吗?你还是粘贴出完整代码吧
private int num;
private void doS(List<?> mList ){//此处的mList的长度是可变的有可能是100,20,50,80 ···
num = (mList.size() <=5 && mList.size() >=3) ? (mList.size() -1) : 1;
}
要用 == 好么
直接 return mList.size(),怎么样?
判断只后只赋了个值?
num = mList.size() <= 2 ? 1 : mList.size() - 1
int num ; private void doS(List<?> mList) { if(mList.size() > 2){ num = mList.size() - 1; //do something } else{ num = 1; //do something } }