(no subject)
6/1/09 13:06Коллеги, что вы думаете об "одноразовых" константах уровня файла?
Т.е. тем, которые вводятся и используются единожды, только чтобы соблюсти правило, и не локализуются.
Например, в SQL-выражениях или типа того:
Лично я в свом коде их инлайню. Но если соглашение явно требует не держать констант в коде (а так оно и бывает, для простоты правил), то следую - почему бы и нет.
А вы?
Т.е. тем, которые вводятся и используются единожды, только чтобы соблюсти правило, и не локализуются.
Например, в SQL-выражениях или типа того:
private static final String NAME = "name";
...
rs.getString(NAME);Лично я в свом коде их инлайню. Но если соглашение явно требует не держать констант в коде (а так оно и бывает, для простоты правил), то следую - почему бы и нет.
А вы?
Tags:
(no subject)
6/1/09 18:13 (UTC)компилятор заинлайнит
(no subject)
6/1/09 19:25 (UTC)А как ты относишься к тому, что это лишние сущности?
(no subject)
6/1/09 19:34 (UTC)В случае того же SQL: имя таблицы, имена колонок. Удобно когда все они собраны рядом.
Поэтому предпочитаю выносить.
Сам факт того, что это лишние сущности для меня вторичен.
(no subject)
6/1/09 19:37 (UTC)(no subject)
7/1/09 12:44 (UTC)В общем случае, я считаю, что лишние имена в области видимости сопровождение затрудняют, поэтому предпочту инлайн. Но если, к примеру, предполагаю, что в будущем константа может перестать быть одноразовой, то оформлю ее явно. То же самое сделаю в случае, когда рядом уже написан код с константами. Причины, думаю, тоже вполне понятны :)
Т.е. опять-таки, все сводится к упомянутому выше здравому смыслу :)
(no subject)
17/2/09 19:54 (UTC)(no subject)
18/2/09 08:12 (UTC)