- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
public static int booleanToInt(Boolean value) {
int res;
if (value == null) {
res = 0;
} else {
if (value) {
res = 1;
} else {
res = 0;
}
}
return res;
}
https://politikus.ru/uploads/posts/2020-11/1606692352_1.jpg
https://youtu.be/plIU2TiuSqw
Ваш КО
А вообще это плохой год. Трудночитаемый, с магическими числами, не интуитивно понятный.
Или return Boolean(true).equal(value) ? 1 : 0, если само не забоксится...
Магические числа это те, которые не входят в область знаний читающего кода.
Например "2^8" (имеется ввиду степень конечно) звучит как магическое число, но для байтоёба она совсем не магическое, и в лоу левел коде наверное нет смысла выносить его в константу BYTE_CARDINALITY
А вот для кода магазина на PHP его нужно, разумеется, вынести
именно поэтому я за сишарп*!
*в шарпе и вовсе есть нормальная структура nullable, которую сахар еще и позволяет разворачивать не руками, а (в случае с bool?) использовать напрямую в control structures
Джава вообще отстает от C# на бесконечное число лет, что и говорить