Мне нравится префикс полей с подчеркиванием, как уже упоминали другие.
private int _x;
Я думаю, что это выходит за рамки прямых личных предпочтений, хотя (как сказал Дэвид Арно в этой теме). Я думаю, что для этого есть несколько объективных причин:
- Это означает, что вам не нужно писать «this.x = x» для присваиваний (особенно в установщиках и конструкторах).
- Он отличает ваши поля от ваших локальных переменных / аргументов. Это важно сделать: с полями сложнее работать, чем с местными, так как их область действия шире / время жизни больше. Добавление дополнительного символа - это немного ментальный предупредительный знак для кодировщиков.
- В некоторых IDE подчеркивание заставит автозаполнение сортировать поля в верхней части списка предложений. Это облегчает просмотр всех полей для класса в одном блоке. Это в свою очередь может быть полезным; в больших классах вы не сможете увидеть поля (обычно определяемые в верхней части класса) на том же экране, что и код, над которым вы работаете. Сортировка их по началу дает удобную ссылку.
(эти соглашения для Java, но аналогичные существуют для других языков)
Эти вещи кажутся маленькими, но их распространенность определенно облегчает мою жизнь, когда я пишу код.