令牌" 22f"上的语法错误,删除此令牌

时间:2014-05-22 15:33:25

标签: java eclipse arraylist

我试图设置Float的ArrayList,但是在eclipse中我一直有错误标记 当我尝试添加一些东西时:

import java.io.Serializable;
import com.google.common.base.Objects;
import java.util.ArrayList;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import org.hibernate.validator.constraints.NotEmpty;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class MyClass extends BaseEntity implements Serializable {

    //[..]

    public static ArrayList<Float> vat_values = new ArrayList<Float>();    
    vat_values.add(22f); 

    //[..]

}

vat_values.add(22f);我得到了这个错误(点下方的红色下划线和&#39; 22f&#39;):

  

此行有多个标记:

     

令牌上的语法错误&#34; 22f&#34;,删除此令牌

     

令牌上的语法错误,错位的构造

但如果我只输入

  

vat_values.add();

我收到此错误(#34后面的红色下划线;添加&#34;)

  

令牌上的语法错误&#34;添加&#34;,此令牌后预期的标识符

谢谢

1 个答案:

答案 0 :(得分:2)

你不能在课堂上浮动代码。您可能希望将其放在一个基本的初始化块中:

public static ArrayList<Float> vat_values = new ArrayList<Float>();

static {
    vat_values.add(22f);
}