如何创建列表<Float>?



我试图创建一个浮点值列表,但这样做似乎不对:编辑:

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());
    }
}

我的上一段代码只是一个片段,用来说明我的问题。

这个实现有什么问题?

您需要将代码放入一个方法中,它不能在类中浮动:

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));
   }
}

将这两行放入方法中

this.analogs = new ArrayList<Float>();
analogs.add(new Float(10));

analogs是类的一个字段,这些行位于analogs的声明之后。

最新更新