Skip to content

Instantly share code, notes, and snippets.

@talhahasanzia
Last active April 27, 2018 06:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save talhahasanzia/70a47889bf4eb942b861f0a410fc8434 to your computer and use it in GitHub Desktop.
Save talhahasanzia/70a47889bf4eb942b861f0a410fc8434 to your computer and use it in GitHub Desktop.
Enums usage. From Java 7, Strings are also supported.
// declaration
public enum Season {
SPRING("Spring"), SUMMER("Summer"), FALL("Fall"), WINTER("Winter");
private String name;
Season(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
// sample usage
public void printSeason(Season season) {
System.out.println("It is " + season.getName() + " now!");
}
// overriding toString() example
public enum Currency {
........
@Override
public String toString() {
switch (this) {
case PENNY: System.out.println("Penny: " + value); break;
case NICKLE: System.out.println("Nickle: " + value); break;
case DIME: System.out.println("Dime: " + value); break;
case QUARTER: System.out.println("Quarter: " + value); }
return super.toString(); }
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment