Autor Tema: @SuppressWarnings("resource") en Eclipse Java significado mensaje error CU00657B  (Leído 6883 veces)

Hector Hugo

  • Sin experiencia
  • *
  • Mensajes: 9
  • El León de la Rosa de Guadalupe
    • Ver Perfil
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\"");
}
}
}
}
« Última modificación: 09 de Marzo 2016, 17:18 por Alex Rodríguez »
He entrado a este mundo de la programación sin tener ninguna influencia de nadie, y lleno de mitos. Ya a pasado un año y apena he superado los mitos, pero he descubierto un maravilloso mundo.

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
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

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".