Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: [Java] compilazione

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216

    [Java] compilazione

    Ciao,

    immaginiamo di creare le seguenti due classi in JAVA, Film e Regista:

    Codice PHP:
    public class Film
    {
         ...
         ...
        
    //Variabili di istanza
        
    ...
        
    Regista regista;

    Codice PHP:
    public class Regista
    {
        ...
        
    //Variabili di istanza
        
    private LinkedList<FilmfilmDiretti;

    Ora, queste due classi sono definite su due file .java separati; in fase di compilazione diventa problematico perché se provo a compilare prima Film ho degli errori perché mi manca Regista, e viceversa. Come si risolve il problema?

  2. #2
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Questa mi giunge nuova...
    Ma i due file nella stessa cartella?

    Sono coscente dell'assurdità della cosa, ma prova a fare un terzo file con un metodo main in cui crei una istanza dei due oggetti. Compila? Che errori da?
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216
    Originariamente inviato da Pastore12
    Questa mi giunge nuova...
    Ma i due file nella stessa cartella?
    si nella stessa cartella

    Originariamente inviato da Pastore12
    Sono coscente dell'assurdità della cosa, ma prova a fare un terzo file con un metodo main in cui crei una istanza dei due oggetti. Compila? Che errori da?
    non posso istanziare un Film o un Regista se prima non compilo le classi Regista e/o Film...
    Forse sbaglio l'approccio al problema

  4. #4
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    non posso istanziare un Film o un Regista se prima non compilo le classi Regista e/o Film...
    Non ti ho chiesto di istanziare nulla, ma di compilare la classe che crea le istanza. Il concetto è abbastanza diverso.
    Se il compilatore funziona correttamente compila i file man mano che le classi si rendono necessarie.
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216
    ok, ho creato il terzo file (quello in cui definisco il main essenzilamente) in cui creo:
    ...
    Film f = new Film();
    Regista r = new Regista();
    ...

    Ma come mi aspettavo ho errori di tipo "cannot find symbol"

  6. #6
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Ti spiace postare il comando di compilazione che usi e tutto l'errore?
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216
    javac Tester.java

    Vuoi vedere che devo fare
    javac Tester.java Film.java Regista.java ????

  8. #8
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Vuoi vedere che devo fare javac Tester.java Film.java Regista.java ????
    Assolutamente no!

    E l'errore generato? Dice solo "cannot find symbol" e il nome di una delle due classi o dice anche altro? Nella cartella dove lavori ci sono solo i file .java o ci sono anche dei file .class?
    Se ci sono prova a cancellarli e riprova a compilare.

    Mi raccomando: posta tutto l'errore stavolta!
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216
    ok allora adesso non ho errori.

    il comando che uso è javac Tester.java

    nella cartella ci sono solo i file .java, ma chiaramente dopo aver compilato ci sono sia i .java che i .class

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216

    e ora?

    scusa e ora?
    cioè il programma viene compilato ma sembra non eseguire le istruzioni dei costruttori
    in quanto ho tutti riferimenti a null

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.