Enum?Зачем его использовать?Я думаю, что это более понятно, когда вы будете его использовать.У меня такой же опыт.
Скажем, у вас есть операция создания, удаления, редактирования и чтения базы данных.
Теперь, если вы создаете enum как операцию:
public enum operation {
create("1")
delete("2")
edit("3")
read("4")
// You may have is methods here
public boolean isCreate() {
return this.equals(create);
}
// More methods like the above can be written
}
Теперь вы можете объявить что-то вроде:
private operation currentOperation;
// And assign the value for it
currentOperation = operation.create
Таким образом, вы можете использовать это разными способами.Всегда хорошо иметь enum для конкретных вещей, так как работой с базой данных в приведенном выше примере можно управлять, проверяя currentOperation .Возможно, можно сказать, что это может быть достигнуто с помощью переменных и целочисленных значений.Но я считаю, что Enum - более безопасный и программистский способ.
Другое дело: я думаю, что каждый программист любит boolean , не так ли?Потому что он может хранить только два значения, два конкретных значения.Таким образом, можно думать, что Enum имеет такой же тип средств, где пользователь будет определять, сколько и какой тип значения он будет хранить, просто немного по-другому.:)