所以我有一个对象大小看起来像这样:
public class Size {
private String name;
private double price;
private boolean selected;
}
然后我有一个尺寸列表:
private ArrayList<Size> sizes;
现在,我要跟踪选择该列表中的哪个大小。现在,我正在使用所选的boolean属性,不确定是最好还是最干净的方法。我提到的原因是,当我选择一个不同的大小时,我必须遍历整个列表并将其更改为false,除非它是我想要的大小。我觉得那太复杂了,想知道是否有更好/更干净的解决方案。
为什么不保留对单独Size
变量的引用?像这样的东西:
public class Size {
private String name;
private double price;
private boolean selected;
}
public class example {
private Size selectedSize;
private ArrayList<Size> sizes;
public example() {
Size s1 = new Size();
Size s2 = new Size();
Size s3 = new Size();
sizes.add(s1);
sizes.add(s2);
sizes.add(s3);
if (someCondition == true){
// Select s1
selectedSize = s1;
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句