Магические числа основного метода Java

Поэтому я пытаюсь избавиться от двух магических чисел, которые есть в моем основном методе. Я попытался сделать их статическими полями, но я просто получаю другую ошибку стиля проверки. Я ищу способ полностью проверить мой основной метод с помощью checkstyle.

Это ошибки checkstyle, которые я получаю:

«2000» — магическое число

«262» — магическое число.

Это ошибки стиля проверки, когда я делаю их статическими полями:

Имя 'twothou' должно соответствовать шаблону '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$".

Имя «twosixtytwo» должно соответствовать шаблону «^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$».

P.S. если я попытаюсь сделать переменные нестатическими, это не позволит мне скомпилировать. Спасибо за помощь.


person user2184587    schedule 10.04.2013    source источник
comment
Можете ли вы добавить соответствующую часть своего кода, чтобы мы могли видеть, что вы пытаетесь сделать?   -  person Timo Geusch    schedule 11.04.2013
comment
Ой, извини. Спасибо за помощь.   -  person user2184587    schedule 11.04.2013
comment
stackoverflow.com/questions/47882/   -  person Hash    schedule 21.10.2013


Ответы (2)


Предупреждения «Магический номер» говорят вам, что вы должны используйте в своем коде числовую константу вместо жестко заданного числа.

Другие ошибки просто означают, что вы должны использовать стандартные методы именования для ваших идентификаторов. .

person Robert Harvey    schedule 11.04.2013

Я считаю, что вам нужно только изменить имена переменных полей на все CAPS.

Попробуйте TWO_THOU и TWO_SIXTY_TWO.

person kronion    schedule 11.04.2013
comment
Ах, я думаю, что это может быть проблемой, я пойду попробую прямо сейчас. - person user2184587; 11.04.2013