Enumerations
An enumeration is a list of all the possible values in a logical collection. Java enum is a great way of, well, enumerating things. For example, if our game uses variables which can only be in a specific range of values and if those values could logically form a collection or a set, then enumerations are probably appropriate to use. They will make your code clearer and less error-prone.
To declare an enum in Java we use the keyword, enum, followed by the name of the enumeration, followed by the values the enumeration can have, enclosed in a pair of curly braces {...}.
As an example, examine this enumeration declaration. Note that it is a convention to declare the values from the enumeration in all uppercase.
private enum zombieTypes {
REGULAR, RUNNER, CRAWLER, SPITTER, BLOATER, SNEAKER
};Note at this point we have not declared any instances of zombieTypes, just the type itself. If that sounds odd, think about it like this. We created the Apple class, but to use it, we had...