Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Hector Hugo en 07 de Marzo 2016, 18:50

Título: @SuppressWarnings("resource") en Eclipse Java significado mensaje error CU00657B
Publicado por: Hector Hugo en 07 de Marzo 2016, 18:50
Hola a todos. Esta es mi solución al ejercicio. Por favor busco orientación de que eso de @SuppressWarnings("resourse"). Por lo menos necesito saber a que tema pertenece para investigar. Gracias por la ayuda de manera anticipada y buen dia.

Por cierto, buena página. Los quiero.  ;D

Código: [Seleccionar]
import java.util.Scanner;

public class Console_main {

public static void main(String[] args) {

@SuppressWarnings("resource") //Me subraya de amarillo el objeto 'leer' y eclipse lo corrige así. ¿Que es esto?
Scanner leer = new Scanner(System.in); //Creo un objeto Scanner
System.out.println("Empezamos el programa");
System.out.println("Introduzca una cadena por teclado, por favor.");
String texto = leer.nextLine();
int longitud = texto.length();
String letra = texto.substring(0, 1);
if(letra.equals("a")){
if(longitud < 5){
System.out.println("La cadena introducida tiene menos de 5 caracteres y empieza por la letra \"a\".");

}else if(longitud <= 15){
System.out.println("La cadena introducida tiene entre 5 y 15 caracteres y empieza por la lera \"a\".");
}else{
System.out.println("La cadena introducida tiene más de 15 caracteres y empieza por la letra \"a\"");
}

}else{
if(longitud < 5){
System.out.println("La cadena introducida tiene menos de 5 caracteres y no empieza por la letra \"a\".");

}else if(longitud <= 15){
System.out.println("La cadena introducida tiene entre 5 y 15 caracteres y no empieza por la lera \"a\".");

}else{
System.out.println("La cadena introducida tiene más de 15 caracteres y no empieza por la letra \"a\"");
}
}
}
}
Título: Re:@SuppressWarnings("resource") en Eclipse Java significado mensaje error CU00657B
Publicado por: Alex Rodríguez en 09 de Marzo 2016, 17:30
Hola

El ejercicio está bien. Como ejercicio puedes probar a hacer el código más breve. Puedes ver este ejemplo https://www.aprenderaprogramar.com/foros/index.php?topic=2873.0 para ver cómo

@SuppressWarnings es una directiva para el analizador semántico. Estas directivas pueden variar según el IDE y versión de Java que se use, es decir, no todos los IDE y versiones aceptan las mismas directivas.

En este caso mi recomendación es que no prestes demasiada atención a este warning en concreto, en otros compiladores no indica ningún tipo de problema.

De todas formas para quien quiera consultar los posibles valores para @SuppressWarnings en Eclipse (en inglés):

Lista para Eclipse Galileo:

        all: to suppress all warnings
        boxing: to suppress warnings relative to boxing/unboxing operations
        cast: to suppress warnings relative to cast operations
        dep-ann: to suppress warnings relative to deprecated annotation
        deprecation: to suppress warnings relative to deprecation
        fallthrough: to suppress warnings relative to missing breaks in switch statements
        finally: to suppress warnings relative to finally block that don’t return
        hiding: to suppress warnings relative to locals that hide variable
        incomplete-switch: to suppress warnings relative to missing entries in a switch statement (enum case)
        nls: to suppress warnings relative to non-nls string literals
        null: to suppress warnings relative to null analysis
        restriction: to suppress warnings relative to usage of discouraged or forbidden references
        serial: to suppress warnings relative to missing serialVersionUID field for a serializable class
        static-access: to suppress warnings relative to incorrect static access
        synthetic-access: to suppress warnings relative to unoptimized access from inner classes
        unchecked: to suppress warnings relative to unchecked operations
        unqualified-field-access: to suppress warnings relative to field access unqualified
        unused: to suppress warnings relative to unused code

Lista para Indigo adds:

        javadoc: to suppress warnings relative to javadoc warnings
        rawtypes: to suppress warnings relative to usage of raw types
        static-method: to suppress warnings relative to methods that could be declared as static
        super: to suppress warnings relative to overriding a method without super invocations

Lista para Juno adds:

        resource: to suppress warnings relative to usage of resources of type Closeable
        sync-override: to suppress warnings because of missing synchronize when overriding a synchronized method

Kepler y Luna usan lo mismo que Juno. Otros IDEs puede variar.

Saludos