vorrei unire diversi oggetti di tipo diverso (int, String) in un altro.
come si crea e come si assegnano/recuperano i valori degli oggetti contenuti?
vorrei unire diversi oggetti di tipo diverso (int, String) in un altro.
come si crea e come si assegnano/recuperano i valori degli oggetti contenuti?
Potresti creare una classe con tutti i membri pubblici: in effetti nel C una struct è più o meno quello.
Esempio:
In alternativa crei una classe con tutti i membri privati e per ogni membro un metodo get e set per recuperarli e modificarli, in cui puoi eventualmente inserire controllicodice:public class Uomo { public String nome; public int eta } ... Uomo p = new Uomo(); p.nome = "Pippo"; p.eta = 30;
Esempio:
In più potresti creare dei costruttori a cui passare tutti o parte dei daticodice:public class Uomo { private String nome; private String eta; public String getNome() { return nome; } public void setNome(String n); { // Se vuoi puoi inserire qui eventuali // controlli sulla stringa in input nome = n; } public int getEta() { return eta; } public void setEta(int e); { // Se vuoi puoi inserire qui eventuali // controlli sulla stringa in input eta = e; } }
Credo che la creazione di una classe come suggerito sia l'unico modo.
Tuttavia, devi tenere sempre a mente che si tratta di una classe e pertanto devi crearla prima di utilizzarla e tenere a mente che la variabile del tipo creato è un riferimento; in definitiva, non è la stessa cosa delle strutture C.
In altri linguaggi, ad esempio C#, è possibile creare strutture utilizzando la parola chiave struct che agiscono come valore e si comportano in modo più simile alla controparte C.
Ciao!
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
non ci sono le struct, un modo per fare una cosa simile è usare membri statici così non serve creare l'oggetto:
per recuperare basterà:codice:class struttura { public static String dato1 = ""; public static int dato2 = 0; //... }
codice:String data = struttura.dato1; struttura.dato2 = 5;
Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)
...ma in questo modo, si potrà disporre di una ed una sola struttura di questo tipo.Originariamente inviato da netarrow
non ci sono le struct, un modo per fare una cosa simile è usare membri statici così non serve creare l'oggetto
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
esatto, se ha la necessità di crearne di più è da creare l'oggetto e senza usare static.Originariamente inviato da alka
...ma in questo modo, si potrà disporre di una ed una sola struttura di questo tipo.
Altre soluzioni non mi vengono.
P.S
Non vorrei sbagliarmi, ma in java 1.5 è stata aggiunta una cosa simile alle struct.
Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)
Ti dirò, avevo questa sensazione anche io. Ho approfittato di questa domanda per controllare...ma non ho trovato nulla.Originariamente inviato da netarrow
Non vorrei sbagliarmi, ma in java 1.5 è stata aggiunta una cosa simile alle struct.
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
ovvero devo creare la classe, giusto?Originariamente inviato da netarrow
esatto, se ha la necessità di crearne di più è da creare l'oggetto e senza usare static.
intendi questo x "oggetto" vero?
per oggetto intendo esistenza fisica in memoria di un tipo di dato che istanzia un astrazione logica quale la classe.Originariamente inviato da speriamobene
ovvero devo creare la classe, giusto?
intendi questo x "oggetto" vero?
Se a te basta solo una "struttura" puoi usare i membri static e non creare l'oggetto, se ci devono essere più "strutture" devi instanziare l'oggetto con new.
Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)