如何创建List <float>?</float>

时间:2012-01-26 14:26:59

标签: java

我正在尝试创建一个浮点值列表,但它似乎不是这样的: 编辑:

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

我的上一个代码只是一个片段,可以解释我的问题。

这种实施有什么问题?

2 个答案:

答案 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声明之后发生的。