Output xlint

di il
4 risposte

Output xlint

Ho questo codice :
import java.util.*;

public class Pippo {
public static void main (String [] args) {
   ArrayList myList = new ArrayList ();
   String [] myArray;
   try {
      while (true) {
          myList.add("My String");
      }
   }
   catch (RuntimeException re) {
       System.out.println("Caught a RuntimeException");
   }
   catch (Exception e) {
        System.out.println("Caught an Exception");
   }
   System.out.println("Ready to use");   
}
}
e in output mi esce cosi " Pippo.java use unchecked or unsafe operations,recompile with -Xlint : unchecked for details" ma teoricamente è un errore o no?

4 Risposte

  • Re: Output xlint

    maracaibo25 ha scritto:


    e in output mi esce cosi " Pippo.java use unchecked or unsafe operations,recompile with -Xlint : unchecked for details" ma teoricamente è un errore o no?
    No, non è un "errore" (non impedisce la compilazione). C'è solo un warning al myList.add perché è stato usato ArrayList come "raw type", cioè non parametrizzato.
  • Re: Output xlint

    andbin ha scritto:


    maracaibo25 ha scritto:


    e in output mi esce cosi " Pippo.java use unchecked or unsafe operations,recompile with -Xlint : unchecked for details" ma teoricamente è un errore o no?
    No, non è un "errore" (non impedisce la compilazione). C'è solo un warning al myList.add perché è stato usato ArrayList come "raw type", cioè non parametrizzato.
    grazie andbin,per curiosità poi gli ho passato un parametro di tipo String all'arraylist per vedere che risultato venisse
    ArrayList<String> myList = new ArrayList<String> ();
    e mi esce uno strano errore che non ho mai visto : "java.lang.OutOfMemoryError: Java heap space "con altre voci sotto
  • Re: Output xlint

    Beh, è normale: hai un ciclo infinito con il quale riempi l'ArrayList... la memoria dei computer è limitata e se tu tenti di inserire roba all'infinito in memoria, questa prima o poi finisce... OutOfMemoryError.

    Questo il tuo codice:
    
    while (true) {   // <-- non si ferma mai!
       myList.add("My String");
    }
    
  • Re: Output xlint

    LeleFT ha scritto:


    Beh, è normale: hai un ciclo infinito con il quale riempi l'ArrayList... la memoria dei computer è limitata e se tu tenti di inserire roba all'infinito in memoria, questa prima o poi finisce... OutOfMemoryError.

    Questo il tuo codice:
    
    while (true) {   // <-- non si ferma mai!
       myList.add("My String");
    }
    
    ok grazie
Devi accedere o registrarti per scrivere nel forum
4 risposte