Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    14

    2 classi java che comunicano tra di loro

    Ciao,

    Allora il mio problema è il seguente:
    ho due classi Java chiamate "gestore Quadro" e l'altra "quadro" bene queste due classi devono cominicare tra di loro e a tal proposito ho creato una socket.

    All'interno della classe quadro ho vari metodi ad esempio ApriInterruttore();

    La classe "Comanda Quadro" deve comandare la classe "quadro" quindi deve fare eseguire alla classe "Quadro" il metodo apriinterruttore() ogni qualvolta la classe "comanda quadro" ne fa richiesta.

    Vi prego di darmi tutti i possibili suggerimenti grazie!!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    in che senso "2 classi comunicano tra loro"?
    allora puoi far parlare due classi tra loro in tanti modi, il primo è che una chiama un metodo sull'altra, ma deve avere in qualche modo un riferimento all'altra.
    Ora se tu vai su socket significa che sei su rete, ma se hai visto una marea di esempi di passaggi su rete di stringhe, numeri, richieste, cosa c'è di differente adesso?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    14
    non capisco come fare eseguire un metodo all'altra classe!

    la classe B contiene un metodo, ora la classe A deve fare eseguire il meotdo che ha la classe B in qualsiasi momento, (quante le pare).

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    hai messo nella classe A un riferimento alla classe B? Il metodo che vuoi eseguire è public?
    se la risposta è no, non hai modo di dire a B fai il metodo X.
    E' come se dovessi dire qualcosa a qualcuno, ma non lo hai davanti (non sei la classe) e non hai il telefono (non hai il riferimento a B)

    quanto a richiamare il metodo
    codice:
    B b = new B();
    b.metodo(elencoParametri);

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    14
    il metodo l'ho fatto public.

    il riferimento che tu dici è che le 2 classi devno stare nello stesso Package?

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    no, significa che tra i campi di A ci deve essere B

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    14
    scusa ma stai dicendo che all'interno della classe A(che contiene il metodo) devo avere il riferimento alla classe B?

    quindi devo creare all'interno della classe A un oggetto della classe B?

  8. #8
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    Mmh...non ne sono del tutto convinto.

    Premettiamo che sono stato io a dire a gugy32 di rivolgersi qui perché non mi ricordavo il sistema.

    Allora, praticamente.
    Per chi è pratico anche di Javascript, quello che si chiede di eseguire è il similare in Java del comando eval().

    Praticamente, dato del codice o un'interpretazione di esso questo venga eseguito in Runtime.

    Ricordo ( spero non male ) che esistesse un modo per eseguire questa cosa.
    Ovviamente le raccomandazioni del caso sono quelle di aver scritto codice corretto in quanto non ci sarebbe controllo in fase di compilazione, ma solamente in Runtime e quindi avendo fatto il minimo errore ci sarebbe un'exception di Runtime.

    Spero di aver chiarito io il problema.
    Ciao.
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    14
    la classe A extends la classe B?

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    codice:
    public class B {
        public B(){;}
        public void metodo(){
           //DO SOMETHING
        }
    }
    
    public class A {
        public A(){;}
        protected B b= new B(); 
        public void metodoA(){
           //DO SOMETHING
           b.metodo();
           //DO SOMETHING
        }
    }
    qui siamo alle basi di qualsiasi linguaggio di programmazione ad oggetti.
    Non conosco javascript e non so a cosa ti riferisci, ma chiamare un metodo di un'altra classe lo si fa in questo modo

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.