Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    255

    metodi get e set per un array

    salve ragazzi è possibile sfruttare i metodi get e set per un array[] di tipo string?
    se si mi fate un rapido esempio....

    grazie

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    ????????????????????????????????

    puoi spiegarti meglio? se quei metodi ci sono di certo sarà possibile sfruttarli

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    255
    String variabile;

    public String getVariabile() {
    return variabile;
    }
    public void setvariabile(String variabile) {
    this.variabile = variabile;
    }


    i metodi GET E SET sono applicabili anche ad un String array[]
    se si mi postate un esempio...

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

    Re: metodi get e set per un array

    Originariamente inviato da s_p_81
    salve ragazzi è possibile sfruttare i metodi get e set per un array[] di tipo string?
    se si mi fate un rapido esempio....
    Gli array (di qualunque tipo) sono oggetti e non hanno alcun getter/setter ... (a parte i metodi "ereditati" da Object, getClass, equals, ecc...) non capisco cosa intendi.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    255
    mo ti spiego meglio...tengo un array[] di tipo string e lo devo passare in un metodo...volevo passarlo con i metodi get e set,ma non è possibile da quanto scritto dunque lo passero come variabile del metodo:
    public void miometodo(String array[])

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da s_p_81
    mo ti spiego meglio...tengo un array[] di tipo string e lo devo passare in un metodo...volevo passarlo con i metodi get e set,ma non è possibile da quanto scritto dunque lo passero come variabile del metodo:
    public void miometodo(String array[])
    Mi sa che hai le idee piuttosto confuse...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Originariamente inviato da s_p_81
    mo ti spiego meglio...tengo un array[] di tipo string e lo devo passare in un metodo...volevo passarlo con i metodi get e set,ma non è possibile da quanto scritto dunque lo passero come variabile del metodo:
    public void miometodo(String array[])

    scusa ancora non mi è chiaro che vuoi fare.
    Forse la classe di test che ho fatto poco fa per controllare una cosa può tornarti utile

    codice:
    public class Myclass {
    
        private int[] vector;
    
        public Myclass() {
            vector = new int[2];
            vector[0] = 1;
            vector[1] = 2;
        }
    
        public void main() {
            for (Integer intero : vector) {
                System.out.println("intero : " + intero);
            }
    
            int array[] = {1, 2, 3, 4, 5};
            setVector(array);
            int newarray[] = getVector();
            for (Integer intero : newarray) {
                System.out.println("intero : " + intero);
            }
        }
    
        public int[] getVector() {
            return vector;
        }
    
        public void setVector(int[] vector) {
            this.vector = vector;
        }
    }
    fatta per interi, ovviamente cambiando il tipo non cambia il ragionamento

  8. #8
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    L'utilizzo dei metodi getter (accessori) e setter (modificatori) è un principio programmativo per accedere agli attributi di un oggetto. Nonostante ci siano alcune opinioni divergenti, sono prevalentemente considerati una buona metodologia per fare riferimento a tali attributi (e per quel che vale io mi trovo d'accordo).
    Ad esempio, immagina di avere una classe Persona con un attributo int "eta": se tale variabile fosse public, chiunque avrebbe - potenzialmente - la possibilità di andarci a scrivere dentro un valore "illegale" come -10. Dichiarando "eta" con il modificatore "private", e utilizzando un metodo setEta() hai invece la possibilità di verificare che l'input sia valido e non vada a corrompere lo stato dell'oggetto, eventualmente segnalando una eccezione.

    Credo ci sia stata un po' di confusione nella presentazione del problema... comunque la risposta alla questione è quella data da valia (in breve, l'utente non vuole fare un array.setXXX(variabile), vuole sapere se può fare oggetto.setXXX(array) ).
    Un metodo setter, dal punto di vista di Java, non ha nulla di diverso da un qualunque altro metodo, e puoi pertanto tranquillamente passargli qualsiasi tipo di parametro. Siamo noi che vogliamo utilizzarlo in un modo un po' più particolare (quello che ho scritto sopra): ma questa è una motivazione progettuale, non programmativa

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    255
    grazie valia e desa...ora è tutto un + chiaro...
    saluti

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.