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

    [JAVA] Accesso a campi e metodi di classi differenti

    Ho una classe A
    Ho una classe B

    Nella classe A creo degli stream di byte sul quale leggere e scrivere
    Nella classe A creo un oggetto della classe B (non estende la classe A)

    Dall' oggetto (della classe B) creato vorrei accedere agli stream creati nella classe A.

    Come faccio?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    passi al costruttore di B una referenza alla classe A da cui l'istanzi. ti assicuri di avere degli opportuni metodi getter/setter per gli oggetti della classe A che vuoi andare a manipolare (o quanto meno, dovrai dichiarare public tali campi)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Grazie, ho provato ma ho problemi. Sicuramente sbaglio nella gestione ed il passaggio del riferimento all'oggetto.

    Ecco quello che ho fatto.

    Nella classe A:

    Creo lo stream

    DataOutputStream os = new DataOutputStream(socket.getOutputStream());

    Creo quest'oggetto della classe B passando come parametro lo stream

    B oggettoB = new B(os)

    Problemi qui??


    Nella classe B:

    Il costruttore è questo:

    codice:
    b (DataOuputStream x){
       DataOutputStream xx = x;
    }
    
    public void scrivi(){
      xx.writeByte("Ciao");
    }
    Magari dovrei passare il riferimento come Object e poi fare il cast??
    Spero di aver fatto capire qualcosa

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da morsetto80
    Magari dovrei passare il riferimento come Object e poi fare il cast??
    Spero di aver fatto capire qualcosa
    No. Nella classe B devi avere una variabile di istanza (e non locale) a cui assegnare il valore passato al costruttore.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Giusto Grazie a tutti e 2.

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.