[JAVA]Come rendere opzionale un parametro di un costruttore?

cicciosuse

Nuovo Utente
29 Dic 2007
1
2
0
Salve a tutti!
Spero possiate aiutarmi al mio primo post! 0:)
Ho la necessità di costruire una rubrica in java.
Supponiamo che una persona ha un "nome" e "numero".
Nel momento in cui creo il programma che interagisce con l'utente,questo chiede all'utente di immettere sia nome e numero della persona.
Fin qui tutto ok.

Il problema sorge nel momento in cui voglio rendere opzionale il numero.
Cioè deve essere l'utente a scegliere se mettere oppure no,il numero della persona.
Ad esempio:
Codice:
public class Persona {
	//COSTRUTTORI
public Persona(){
	nome = "";
	numero = "";
}
public Persona(String Nome,[COLOR="Red"]String Numero[/COLOR]){
	nome = Nome;
	numero = Numero; 
}
In che modo si può rendere OPZIONALE il parametro Numero all'utente?

Grazie a tutti!
 

Matt89

Utente Attivo
4 Feb 2006
50
1
8
Vicenza
Ammetto che studio java solo a scuola e quindi non sono preparatissimo a riguardo.
Non capisco perchè usi due costruttori, comunque se ti trovi bene così puo' andare bene.
Dovresti postare un po' più codice (come richiami quella classe dal main?)

Rendere opzionare un parametro al costruttore non si puo', ma non è un problema: se l'utente fa a meno ad inserire un numero di telefono, quella variabile la puoi settare come NULL oppure 0. In pratica la varibile esiste -ed è nulla- anche se l'utente non inserisce un numero
 
  • Like
Reactions: ottofonsuppost

Spire81

Nuovo Utente
14 Gen 2008
9
1
0
Puoi risolvere facilmente mediante l'overload del costruttore: hai già previsto due costruttori, quindi puoi prevederne facilmente un terzo con un numero diverso di parametri che richiama il secondo costruttore:

public Persona(String nome){
Persona(nome, "");

}


questo dei diversi costruttori è un metodo molto utilizzato proprio nei casi come il tuo.
Naturalmente ci sono altre strade, questa è comunque abbastanza funzionale e (giudizio soggettivo) abbastanza elegante.
 
  • Like
Reactions: ottofonsuppost
Discussioni simili
Autore Titolo Forum Risposte Data
L java api_google Javascript 0
F NetBeans problema creazione progetto Java Windows e Software 0
Z [java] bufferizzare stream audio da mic Java 1
L java + Api di google Javascript 1
A [Cerchiamo] [Retribuito/a] "Java Solution Architect" Offerte e Richieste di Lavoro e/o Collaborazione 1
F Script java elenco alfabetico non funziona Javascript 3
C Serializzazione in java Java 1
M AIUTO ESERCIZIO JAVA Javascript 1
M Ripasso Java Offerte e Richieste di Lavoro e/o Collaborazione 0
F [OFFRO - RETRIBUITO] Sviluppatori JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
L leggere RGB di un pixel dello schermo in java Java 1
I Creazione programmino JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
F Aiuto java script Javascript 2
T [Java] tipi generici con esempio pratico Java 1
J File audio in java Java 0
V [JAVA] come integrare un software scritto in java su una pagina web? Java 4
C Java client / server Java 0
F [OFFRO][RETRIBUITO] PROGRAMMATORE JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
C [Java] testare un metodo con Junit Java 1
A [Java] caricare un url esterno senza utilizzo di iframe Java 0
S [OFFRO] Debug delle tue applicazioni Java Offerte e Richieste di Lavoro e/o Collaborazione 1
L [Java] Aggiungere elementi ad array JSON Java 0
B [Java] Paginazione in risposta HTTP Java 0
A [Java]Date diminuite di un giorno su db MySQL Java 0
K [Java] aiuto switch case Java 1
P [Java] limite destro di un JFrame Java 5
D [Java] far partire JProgressBar all'apertura di un JFrame Java 1
N [java con eclipse]metodo ricorsivo che accetta in ingresso un char e restituisce un int Java 0
A Verifica validità data in Java Java 2
L [Java] Errore json conversione Java 0
Drago73 [Java] leggere/scrivere txt server Java 0
M [Javascript] Java card Java 0
serena.cerutti posizioni aperte: PhP, Java, .Net Offerte e Richieste di Lavoro e/o Collaborazione 0
N [Java]problema jasper report dopo compilazione file .jar Java 0
N [Java] Piccolo jform per calcolo totale da 2 campi i double Java 0
N [Java] jbutton con funzioni Java 2
M [java] esercizio lunghezza array di stringhe Java 0
A [java] problema esercizio Java 0
filograndipad2 Esempi chiari e completi sul funzionamento degli eventi in Java Java 1
Raziel84 [Java] Combinazione elementi matrice Java 0
A [java] problema esercizio array Java 5
L da php a popup java PHP 2
W Piccolo sistema per gestire alcune periferiche, Java o altro linguaggio? Java 8
S Cerco programmatore java Offerte e Richieste di Lavoro e/o Collaborazione 0
Z [Java] Grassetto assente su font incorporato nel pacchetto jar Java 0
O [Java] Lettura da JSON File Java 0
Z [Java] Caratteri distorti e spaziature errate nelle stampe di componenti swing Java 0
W Aiutino per compilare o eseguire un App Java Java 0
S [JAVA] Geocoding Java Java 0
Andy56 Parametri funzioni in Java Java 0

Discussioni simili