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