Я использовал эти условные обозначения в своем коде:
Неокончательные статические поля начинаются с подчеркивания.
private static SomethingOrOther _goodName;
Параметры заканчиваются подчеркиванием.
public void doSomething(Object goodParam_, String stringToo_) {
}
И хотя вы можете считать, что это трудно прочитать в объявлении переменной, важно убедиться, что они pop при чтении кода, в котором они используются и чтобы они всегда отличались от любых нестатических полей, параметров и локально определенных переменных.
Еще одно преимущество таких стандартов, как я думаю, заключается в том, что когда другие приходят для модификации кода, они могут быстро идентифицировать статические поля и параметры, что делает понимание кода более легким, а не обязывает всегда обращаться к определениям.
Я обычно не рассматриваю соглашение для полей экземпляра, потому что доступ к ним почти исключительно через s / getters.
Я отошел от этого с помощью Java-кода, предпочитая вместо этого, чтобы моя IDE всегда полностью соответствовала this
для полей экземпляра и имени класса для статических полей и всегда использовала final
для каждой переменной, которая не ' изменить даже параметры метода. Интересная вещь в этом маршруте заключается в том, что он поощряет хорошую практику именования, по крайней мере для меня, потому что мне нравится, когда мои переменные хорошо читаются, когда в префиксе указано this
или имя класса.