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..........

