我正在尝试创建一个浮点值列表,但它似乎不是这样的: 编辑:
public Supervisory() {
this.analogs = new ArrayList<Float>();
}
public void active() {
try {
for (ObjectIdentifier oi : ois) {
if (oi.getObjectType().intValue() == 2){
analogs.add(new Float(10));
}
}
} catch (IOException ioe) {
throw new RuntimeException(ioe.getMessage());
} catch (Exception ex) {
throw new RuntimeException(ex.getMessage());
}
}
我的上一个代码只是一个片段,可以解释我的问题。
这种实施有什么问题?
答案 0 :(得分:6)
你需要将你的代码放在一个方法中,它不能只在类中浮动:
public class MyClass {
private List<Float> analogs;
public void X() {
this.analogs = new ArrayList<Float>();
analogs.add(new Float(10));
}
}
或者在构造函数中:
public class MyClass {
private List<Float> analogs;
public MyClass() {
this.analogs = new ArrayList<Float>();
analogs.add(new Float(10));
}
}
答案 1 :(得分:3)
将这两行放入方法
this.analogs = new ArrayList<Float>();
analogs.add(new Float(10));
您的analogs
是该类的一个字段,这些行是在analogs
声明之后发生的。