Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    mi sono incasinato con java

    Vediamo di partire dal'inizio:

    Ho 2 file java,uno sarebbe una classe che avrei dovuto istanziarte in tanti oggetti,tramite array,l'altro il programma principale.

    nel prog principale ho fatto una cosa del genere,per istanziarmi nell'array la classe:
    miaclasse miaistanza[]=new miaclasse[i];

    All'interno della classe che ho scritto,dovrei creare un metodo che dovrebbe leggere determinati attributi per ogni istanza,mi spiego con un esempio:

    codice:
    codice
    ...
    if(val==this[i].attrib)
    {
     ...
     ...
    }
    ...
    codice
    java non mi da per buona il frammento di codice this[i].attrib.
    Come faccio allora?

    Scusatemi per la speiegazione un pò imbrogliata


  2. #2
    Utente di HTML.it L'avatar di ChReAn
    Registrato dal
    Aug 2002
    Messaggi
    486

    Re: mi sono incasinato con java

    Nella classe e' sufficiente scrivere

    this.attrib

    in quanto this fa gia' riferimento all'istanza corrente della classe.
    ChReAn
    -------------------

    Slackware 9.1 powered

  3. #3
    cerchiamo di usare ytitoli maggiormente esplicativi
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  4. #4

    Re: Re: mi sono incasinato con java

    Originariamente inviato da ChReAn
    Nella classe e' sufficiente scrivere

    this.attrib

    in quanto this fa gia' riferimento all'istanza corrente della classe.


    ma questa istruzione devo scriverla all'interno della classe stessa,e non so a priori a quale delle istanze mi riferisco

  5. #5
    Utente di HTML.it L'avatar di ChReAn
    Registrato dal
    Aug 2002
    Messaggi
    486

    Re: Re: Re: mi sono incasinato con java

    Originariamente inviato da matrics21
    ma questa istruzione devo scriverla all'interno della classe stessa,e non so a priori a quale delle istanze mi riferisco
    Non mi sono spiegato: creando un array tu crei N istanze di una classe. In ciascuna istanza, chiamare this significa riferirsi all'istanza stessa.
    Se invece e' dal codice chiamante che devi fare riferimento all'array, allora lo tratti come un normale array.
    ChReAn
    -------------------

    Slackware 9.1 powered

  6. #6

    Re: Re: Re: Re: mi sono incasinato con java

    Originariamente inviato da ChReAn
    Non mi sono spiegato: creando un array tu crei N istanze di una classe. In ciascuna istanza, chiamare this significa riferirsi all'istanza stessa.
    Se invece e' dal codice chiamante che devi fare riferimento all'array, allora lo tratti come un normale array.


    quello che voglio fare io non è una normale operazione su un attributo.

    Praticamente ho una variabile da confrontare su un determinato attributo per ogni istanza istanza.
    Non devo fare una cosa tipo:

    if(this.val==5)
    ...

    Non so se sono riuscito a spiegarmi

  7. #7
    Utente di HTML.it L'avatar di ChReAn
    Registrato dal
    Aug 2002
    Messaggi
    486

    Re: Re: Re: Re: Re: mi sono incasinato con java

    Originariamente inviato da matrics21
    quello che voglio fare io non è una normale operazione su un attributo.

    Praticamente ho una variabile da confrontare su un determinato attributo per ogni istanza istanza.
    Non devo fare una cosa tipo:

    if(this.val==5)
    ...

    Non so se sono riuscito a spiegarmi
    Forse ho capito: devi confrontare dall'interno della classe degli attributi delle varie istanze componenti l'array.
    E se ho capito bene, ti dico che secondo me quello che devi fare non deve essere fatto dall'interno della classe. Non solo: non puo' essere fatto dall'interno della classe, che, poverina, non puo' sapere di essere finita in un array di se' stessa.

    Just my 2 cents.
    ChReAn
    -------------------

    Slackware 9.1 powered

  8. #8

    Re: Re: Re: Re: Re: Re: mi sono incasinato con java

    Originariamente inviato da ChReAn
    Forse ho capito: devi confrontare dall'interno della classe degli attributi delle varie istanze componenti l'array.
    E se ho capito bene, ti dico che secondo me quello che devi fare non deve essere fatto dall'interno della classe. Non solo: non puo' essere fatto dall'interno della classe, che, poverina, non puo' sapere di essere finita in un array di se' stessa.

    Just my 2 cents.


    era quello che temevo


    dovrò inventarmi qualcosa di diverso allora



    graziw

  9. #9
    Utente di HTML.it L'avatar di ChReAn
    Registrato dal
    Aug 2002
    Messaggi
    486

    Re: Re: Re: Re: Re: Re: Re: mi sono incasinato con java

    Originariamente inviato da matrics21
    era quello che temevo


    dovrò inventarmi qualcosa di diverso allora



    graziw
    Puoi creare una classe container che rappresenti un array.

    Esempio:

    A e' la classe che deve essere replicata.
    B e' la classe contenente il main del programma.

    Puoi creare una classe C che contiene un array di A, e definirne dei metodi che facciano i controlli che ti servono.

    ChReAn
    -------------------

    Slackware 9.1 powered

  10. #10

    Re: Re: Re: Re: Re: Re: Re: Re: mi sono incasinato con java

    Originariamente inviato da ChReAn
    Puoi creare una classe container che rappresenti un array.

    Esempio:

    A e' la classe che deve essere replicata.
    B e' la classe contenente il main del programma.

    Puoi creare una classe C che contiene un array di A, e definirne dei metodi che facciano i controlli che ti servono.


    buona idea


    grazie per l'aiuto



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 © 2024 vBulletin Solutions, Inc. All rights reserved.