Позволяет поиграть с Boolean.compare(boolean, boolean)
.Поведение функции по умолчанию: если оба значения равны, то возвращается 0
, в противном случае -1
.
public int valueOf(Boolean flag) {
return Boolean.compare(flag, Boolean.TRUE) + 1;
}
Объяснение : Как мы знаем, возвращение Boolean.compare по умолчанию равно -1в случае несоответствия, поэтому + 1 сделать возвращаемое значение равным 0 для False
и 1 для True