Error Java

Iniciado por mapers, 24 Junio 2012, 08:18 AM

0 Miembros y 1 Visitante están viendo este tema.

mapers

Buenas señores del foro quisiera saber porque me sale este error en mi aplicacion Java :

use source 1.4 or lower to use 'enum' as an identifier

justo en esta linea de codigo

Código (java) [Seleccionar]

Enumeration   enum = req.getParameterNames();
        while (
            enum.hasMoreElements() ) {
String name = (String)
            enum.nextElement();
String value = req.getParameter(name);
            out.println(name + "=" + value + "<br>");
            //
            //   We pass the task to test3 below
            //
            String descendent = test3(value).name();
            out.println("descendent = " + descendent + "<br>");
        }
        out.println("</body></html>");
        out.close();
    }



cuando llamo a enum me sale ese error a que se debe gracias !!!!

ollo

Llama de otra forma al objeto enum

mapers

con que otra forma haber dame un ejemplo :S porfa!!!

Pablo Videla

Creo que el error es a causa que estas compilando con una versión superior al JDK 1.4 , y lo mas probable es que ha cambiado la forma de llamar al ENUM y deberias buscar otra solucion o compilar esa fuente con una version igual a la 1.4 del JDK o inferior a la 1.4.


mapers

estuve buscando por la red como poder solucionar esto pero no encuentro nada :S

adwind

Podria ayudarte si colocaras que error te regreasa y el codigo completo ¬¬ no soy adivino :laugh:

ollo

#6
Pues, llamalo de cualquier forma que no sea enum, por ejemplo "lista"; porque a partir de java 5 enum es una palabra reservada, que no puedes nombrar asi a una variable.
En tu caso, por ejemplo:

Enumeration lista = req.getParameterNames();
        while (
            lista.hasMoreElements() ) {
String name = (String)
            lista.nextElement();
String value = req.getParameter(name);
            out.println(name + "=" + value + "<br>");
            //
            //   We pass the task to test3 below
            //
            String descendent = test3(value).name();
            out.println("descendent = " + descendent + "<br>");
        }
        out.println("</body></html>");
        out.close();
    }