Синтаксическая ошибка на токене «22f», удалите этот токен

1

Я пытаюсь установить ArrayList из Float, но в 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); Я получаю эти ошибки (красная подчеркивание под точкой и под "22f"):

Несколько маркеров в этой строке:

Ошибка синтаксиса на токене "22f", удалите этот токен

Синтаксическая ошибка на токенах (-ах), неправильная конструкция (-ы)

но если я только типа

vat_values.add();

я получаю эту ошибку (красная подчеркивание под словом "добавить"):

Синтаксическая ошибка в токене "добавить", Идентификатор, ожидаемый после этого токена

спасибо

Теги:
arraylist

1 ответ

2
Лучший ответ

Вы не можете иметь код, просто плавающий в классе. Возможно, вы захотите включить его в статический блок инициализации:

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

static {
    vat_values.add(22f);
}
  • 1
    Сегодня я увидел, что это лучшее решение: так как у меня есть этот ArrayList в классе гибернации, я должен определить его как окончательный статический, в противном случае он обрабатывается как столбец таблицы. Если я использую решение @Reimeus, каждый раз, когда я перезагружаю страницу, добавлено значение '22f' .. так что если после 3 раз у меня будет 22f, 22f, 22f. Ваше решение избежать этой проблемы

Ещё вопросы

Сообщество Overcoder
Наверх
Меню