Что является хорошей практикой при определении перечисления?
Например, у меня есть класс Person. Для этого класса я решил использовать перечисление со значениями MALE и FEMALE.
Следует ли определять перечисление внутри класса Person или отдельно? Следует ли определять перечисление как частное или общедоступное? Кроме того, есть ли у вас какие-либо дополнительные советы, которые сделали бы использование перечисления максимально гибким?