Преобразование из int в boolean в Java

В Java нет непосредственной поддержки преобразования из int в Boolean. Но, это досадное неудобство можно легко обойти.

Как известно в двоичном представлении true соответствует 1, а false 0. Исходя из данного определения, можно вывести сопоставление int и Boolean, через логическое выражение.

Правда, здесь есть один побочный эффект. Любое целое число будет трактоваться как true. Но, как правило не критично.

Если же по каким-то причинам необходимо всё-таки обеспечить более строгое приведение типов, то можно использовать следующий подход.

ае успешное преобразование из int в Boolean будет возможно только если аргумент метода будет равен 0 или 1.

Пример ниже отработает нормально.

В этом примере мы получим исключение.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *