Я не вижу никаких преимуществ в соблюдении этого соглашения.В C, где логические типы не существуют, полезно писать
if (5 == variable)
вместо
if (variable == 5)
, потому что если вы забудете один из знаков eaqual, вы получите
if (variable = 5)
, который присваивает 5 переменной и всегда принимает значение true.Но в Java логическое значение является логическим.А с! = Нет никаких оснований.
Тем не менее, один хороший совет - писать
if (CONSTANT.equals(myString))
вместо
if (myString.equals(CONSTANT))
, потому что это помогаетизбегая NullPointerExceptions.
Мой совет - спросить об обосновании правила.Если их нет, зачем им следовать?Это не помогает читабельности.