Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    35

    Come ritornare due campi stringa da una classe richiamata

    Ciao a tutti,
    sono un principiante e vorrei sapere come ritornare due campi o una struttura da una chiamata ad una classe.
    Più precisamente, presa come esempio se ho la seguente classe

    public static String Funzione1(
    String table,
    String[] keyNames,
    String[] keyValues,
    String resultFieldName, ...

    dove ritornerò un valore come
    String res = "";
    try {
    res = "AAAAAA";
    e dove trovo evidente il ritorno di una stringa, voei sapere come ritornare due o più campi, quindi una struttura.
    Potrei avere un semplice esempio?
    Grazie 1000.

    Giovanni

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

    Re: Come ritornare due campi stringa da una classe richiamata

    Originariamente inviato da gio123bg
    voei sapere come ritornare due o più campi, quindi una struttura.
    Non hai molte possibilità ... o istanzi e restituisci un array di 2 elementi String oppure istanzi e restituisci un oggetto di una tua classe che "modella" le due informazioni.

    a)
    codice:
    public static String[] metodo(.......) {
        String str1 = .....
        String str2 = .....
    
        return new String[] { str1, str2 };
    }
    b)
    codice:
    public static TwoStrings metodo(.......) {
        String str1 = .....
        String str2 = .....
    
        return new TwoStrings(str1, str2);
    }
    Ovviamente TwoStrings (chiamala come vuoi) è una classe con un costruttore che riceve le informazioni e con almeno 2 metodi "getter" per prelevare i valori.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    35
    Grazie 1000 per la spiegazione di chiarimento.
    Un ultimo chiarimento ... riguardo alla soluzione b che trovo interessante (istruttiva per imparare e capire) come posso prelevare i due dati dalla classe TwoStrings? O meglio, credo di avere nel codice chiamente:

    a = metodo.TwoStrings.get() dove get è il metodo della classe TwoStrings e che dovrei usare per recuperare il o i dati (le due stringhe).

    Potresti, per cortesia, mostrarmi una possibile implementazione?
    Grazie in anticipo.

    Giovanni

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da gio123bg
    come posso prelevare i due dati dalla classe TwoStrings?
    Basta fare una classe con 2 campi di istanza e 2 metodi "getter" per prelevare i valori. Classi fatte per essere dei "JavaBean", cioè che possiedono delle proprietà e forniscono metodi "setter" e "getter", te le ritroverai da tutte le parti nel mondo di Java ....

    codice:
    class TwoStrings {
        private String first;
        private String second;
    
        public TwoStrings(String first, String second) {
            this.first = first;
            this.second = second;
        }
    
        public String getFirst() {
            return first;
        }
    
        public String getSecond() {
            return second;
        }
    }
    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
    Feb 2009
    Messaggi
    35
    Mille grazie. Molto chiaro.

    Ciao.

    Giovanni

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.