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

    dichiaro 2 oggetti ma è come se fosse 1

    perdonatemi il titolo non sò dare un titolo al problema


    se serve vi allego tutte le classi, il problema è qui:

    codice:
    class usoListaNodi{  
      public static void main (String [] args){
        ListaNodi list1 = new ListaNodi();
        ListaNodi list2 = new ListaNodi();
        
        list1.InsertHead(1);
        list1.InsertHead(2);
        list1.InsertHead(3);
        
        list2.printAll();----> e non capisco perché mi stampa il contenuto di list2 (che dovrebbe essere vuoto)  è come se non fossero 2 oggetti differenti
    ma se stampo list1 e list2 mi da 2 indirizzi differenti..

    se riuscite a risolvere vi ringrazio!! anche se (forse sono pessimista) non credo che troverò il problema


  2. #2
    Forse trattasi di polimorfismo..... ma da quella classe non si riesce a capire

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

    Re: dichiaro 2 oggetti ma è come se fosse 1

    Originariamente inviato da quertymax
    list2.printAll();----> e non capisco perché mi stampa il contenuto di list2 (che dovrebbe essere vuoto) è come se non fossero 2 oggetti differenti
    Posta il codice di ListaNodi ... perché il problema è lì. Hai sicuramento implementato male la tua collezione (es. tanto per dirne una, hai usato campi static dove non dovevi).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4

    Re: Re: dichiaro 2 oggetti ma è come se fosse 1

    Originariamente inviato da andbin
    Posta il codice di ListaNodi ... perché il problema è lì. Hai sicuramento implementato male la tua collezione (es. tanto per dirne una, hai usato campi static dove non dovevi).
    si andbin sei un genio!!

    il problema è (o meglio era ) in listaNodi la variabile head è dichiarata static !!
    e quindi era sempre la stessa

    grazie tantissime

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.