Инициализация конечных полей - Java - PullRequest
1 голос
/ 04 августа 2010

Я хотел бы знать, есть ли опция компилятора, которая могла бы позволить мне удалить / исправить ошибку, которая возникает («переменная X, возможно, не была инициализирована»), когда я компилирую класс, в котором есть поле final. Или еще лучше было бы инициализировать конечные поля значением java по умолчанию.

Спасибо

ExtremeCoder

1 Ответ

3 голосов
/ 04 августа 2010

Способ устранения ошибки - исправить код: убедитесь, что вы инициализировали значение явно. Я не верю, что есть возможность просто игнорировать ошибку.

Один из способов имитировать это - задать локальным переменным конструктора значения по умолчанию для Java, а затем заменить их во время работы конструктора. В конце конструктора установите значения полей равные значениям локальных переменных.

Имейте в виду, если в вашем конструкторе много кода, вы все равно можете подумать о рефакторинге ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...