Несколько раз натыкался на такую штуку, когда определяют условие пишут так
if (null == instance)
хотя традиционно всегда пишут наоборот
if (instance == null)
какая разница? или кому как нравиться?
Во втором случае можно ошибиться и написать if (instance = null), то есть выполнить присваивание, а не проверку. Это скорее всего, пошло из C/C++.
В Java компилятор выдаст ошибку (однако, если instance имеет тип Boolean, то запись if (instance = null) приведет к NullPointerException).
Мастера Йоды нотация называется это. Слева константу ставят, ошибки замены сравнения на присваивание избегая (ошибку времени трансляции или компиляции вызывает это).
Однако в языках, в которых условие в if () должно иметь специальный тип boolean (в том числе Java) это лишнее, поскольку такой код не скомпилируется в любом случае.
Продвижение своими сайтами как стратегия роста и независимости