Как вы уже отметили, будущие сопровождающие будут благодарны вам за четкое именование. Этот сопровождающий может быть даже вами, я поражаюсь снова и снова о том, как много я забываю о своем собственном коде и как трудно понять его снова, когда я некоторое время не работал над ним.
Я бы определенно пошел с константами до конца, как только область действия будет больше, чем, может быть, один короткий метод. Как только вы начнете передавать эти значения, ИМХО они должны быть определены как константы. Внутри метода комментарий может подойти. Это, однако, не помогает тем, кто вызывает ваш код, но не видит этот комментарий. Даже другой метод в том же классе следует рассматривать как «клиент API», который не должен знать о деталях реализации других методов, которые он вызывает в этом отношении.
С языками, поддерживающими «реальные» перечисления (например, ключевое слово Java enum
, введенное в Java 5), вы даже получаете безопасность типов и не рискуете проблемы уникальности, которые могут возникнуть, например, у целочисленных констант.