Это не для удобочитаемости, это для предотвращения случайного назначения вместо сравнения.
Если вы случайно напишите:
if (conn = null)
в C или C ++, который установит conn
в null
и затем использует это значение в качестве условия. Это было перенесено в Java, несмотря на то, что в этом нет необходимости.
С другой стороны, компилятор ловит ее как попытку присвоить константу, чтобы она даже не компилировалась.
Что касается того, что это называется, я никогда не видел, чтобы ему дали конкретное имя. Вы можете называть это как хотите, если вы это объясните. Мне нравится Accidental assignment avoidance
, так как я могу просто сократить это до triple-a
.