Android - Поле Final int внутри метода onCreate ()

Можно ли объявить последнее поле int в классе Service и инициализировать его некоторым целым числом, которое я получаю из запроса к базе данных в методе onCreate ()?

public class MyService extends Service
{
    private int id;

    @Override
    public void onCreate()
    {
        ... calculate id value ...
        id = <id value derived>;
    }
}

Я получил эту ошибку в Eclipse внутри метод onCreate () в строке назначения поля:

"The final field cannot be id cannot be assigned"

и эта ошибка в строке определения класса:

"The blank final field id may not have been inizialized"

Насколько я знаю, это правильный способ определить поле, которое вы хотите инициализировать только один раз. Может кто-нибудь помочь мне? Спасибо

6
задан PinoSan 28 March 2011 в 21:05
поделиться