Использование enum vs Boolean?

Сначала это может показаться общим, но на самом деле, Я фактически принимаю решение о том, что мне нужно использовать.

То, над чем я сейчас работаю, связано с Заявками на трудоустройство, те, в которых нужно будет в какой-то момент пометить Активно или Неактивно . Когда приложение отправлено, оно по умолчанию будет Активно . По определенным причинам позже он может быть установлен на Неактивно . Это может быть только один из них и никогда null (в случае, если это что-то меняет).

Я использую это с Java + Hibernate + PostgresSQL , на случай, если это также приведет к разница. Мой первый инстинкт - использовать Boolean в качестве своего решения, чтобы оно действительно действовало как флаг, но у меня есть коллеги, которые предложили использовать enums или ints в качестве дополнительных статуса, а не флага.

Я решил подобные проблемы, используя все вышеперечисленные решения, и все они кажутся друг другу в некоторой степени прозрачными.

Есть ли лучший способ в этой ситуации?

13
задан TheJediCowboy 2 December 2010 в 17:31
поделиться