Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [Java]Problemi creazione LinkedList

    L'errore che si verifica è di tipo NullPointerException

    Vi posto il codice

    codice:
    import java.util.*;
    public class EventList {
    	List<Evento> ev_list=new LinkedList <Evento>();
    	 
    	private EventList() {
    	}
    	
    	public void Sched(Evento ev){
    			 ev_list.add(ev);
    			 System.out.println("ok3");
    	}
    	
    	public Evento getEvent_List(){
    		if(ev_list.isEmpty())
    			return null;
    		Iterator it=ev_list.iterator();
    		Evento ev = (Evento)it.next();
    		it.remove();
            return ev;
    	}
    	
    
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    cambia private in public nel costruttore (al limite private lo usi nella dichiarazione della List)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Fatto ma mi da sempre lo stesso errore.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    a me il tuo codice funziona (il testo l'ho fatto con String anziché Evento, visto che non ho tale classe e non avevo voglia di scrivermene una...).

    codice:
    import java.util.*;
    
    /**
     *
     * @author Andrea
     */
    public class StringList {
        private List<String> ev_list=new LinkedList <String>();
        
        /** Creates a new instance of StringList */ 
        public StringList() {
        }
        
        public void Sched(String ev){
            ev_list.add(ev);
            System.out.println("ok3");
        }
        
        public String getEvent_List() {
            if(ev_list.isEmpty()) {
                return null;
            }
            Iterator it=ev_list.iterator();
            String ev = (String)it.next();
            it.remove();
            return ev;
        }
        
        public static void main (String[] args) {
            StringList sl = new StringList();
            System.out.println(sl.getEvent_List());
            sl.Sched("Andrea va in vacanza");
            sl.Sched("Andrea ritorna dalla vacanza");
    System.out.println(sl.getEvent_List());
            System.out.println(sl.getEvent_List());
            System.out.println(sl.getEvent_List());
        }
    }
    PS: la classe Evento è visibile da EventList?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [Java]Problemi creazione LinkedList

    Originariamente inviato da zeno3083
    codice:
    import java.util.*;
    public class EventList {
    	List<Evento> ev_list=new LinkedList <Evento>();
    	 
    	private EventList() {
    	}
    	
    	public void Sched(Evento ev){
    			 ev_list.add(ev);
    			 System.out.println("ok3");
    	}
    	
    	public Evento getEvent_List(){
    		if(ev_list.isEmpty())
    			return null;
    		Iterator it=ev_list.iterator();
    		Evento ev = (Evento)it.next();
    		it.remove();
            return ev;
    	}
    	
    
    }
    I metodi sono "di istanza", per poterli usare devi avere una istanza di EventList. Il costruttore di EventList è private, solo dentro questa classe puoi istanziare un oggetto di tipo EventList.
    Ora ... non vedo istanziazioni di EventList.
    Quindi che ti serve?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.