001// Copyright 2006 by Basil Vandegriend. All rights reserved. 002 003package com.basilv.examples.enums; 004 005public class DirectionUsage 006{ 007enum Direction { NORTH, EAST, SOUTH, WEST } 008 009boolean isGoingNorth(Direction direction) { 010 return (direction == Direction.NORTH); 011} 012 013public static void main(String[] args) { 014 // Iterate through all direction values 015 for (Direction direction : Direction.values()) { 016 System.out.println( 017 "Direction ordinal=" + direction.ordinal() 018 + " Identifier=" + direction.name()); 019 } 020 021 // Given identifier, find corresponding direction instance. 022 String directionIdentifier = "EAST"; 023 Direction direction = Direction.valueOf(directionIdentifier); 024 System.out.println("\nDirection identifier '" 025 + directionIdentifier + "' produces terrain " 026 + direction.name()); 027} 028} 029