EnumTest

Java EnumTest#

Test whether the java enum reserved word (language word) will give is trouble migrating from java 1.4 to java 6 :

public class EnumTest {

	public static void main(String[] args) {
		String s = "a b c d e";
		Enumeration enum = new StringTokenizer(s);
		while (enum.hasMoreElements()) {
			System.out.println(enum.nextElement());
		}
	}
}
metskem@gneisenau ~/ff $ javac  EnumTest.java 
EnumTest.java:8: as of release 5, 'enum' is a keyword, and may not be used as an identifier
(use -source 1.4 or lower to use 'enum' as an identifier)
		Enumeration enum = new StringTokenizer(s);
		            ^
EnumTest.java:9: as of release 5, 'enum' is a keyword, and may not be used as an identifier
(use -source 1.4 or lower to use 'enum' as an identifier)
		while (enum.hasMoreElements()) {
		       ^
EnumTest.java:10: as of release 5, 'enum' is a keyword, and may not be used as an identifier
(use -source 1.4 or lower to use 'enum' as an identifier)
			System.out.println(enum.nextElement());
			                   ^
3 errors
metskem@gneisenau ~/ff $ javac -source 1.4 -target 1.4 EnumTest.java 
EnumTest.java:8: warning: as of release 5, 'enum' is a keyword, and may not be used as an identifier
(use -source 5 or higher to use 'enum' as a keyword)
		Enumeration enum = new StringTokenizer(s);
		            ^
EnumTest.java:9: warning: as of release 5, 'enum' is a keyword, and may not be used as an identifier
(use -source 5 or higher to use 'enum' as a keyword)
		while (enum.hasMoreElements()) {
		       ^
EnumTest.java:10: warning: as of release 5, 'enum' is a keyword, and may not be used as an identifier
(use -source 5 or higher to use 'enum' as a keyword)
			System.out.println(enum.nextElement());
			                   ^
3 warnings
metskem@gneisenau ~/ff $ java EnumTest 
a
b
c
d
e

So no problem..........