• Home
  • Forum
  • Area Developer
  • Programmazione
  • Java

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

  • Creatore Discussione Creatore Discussione cicciosuse
  • Data di inizio Data di inizio 29 Dic 2007
C

cicciosuse

Nuovo Utente
29 Dic 2007
1
2
0
  • 29 Dic 2007
  • #1
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!
 
Reactions: madara444 and ottofonsuppost

Matt89

Utente Attivo
4 Feb 2006
50
1
8
Vicenza
  • 10 Gen 2008
  • #2
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
 
Reactions: ottofonsuppost
S

Spire81

Nuovo Utente
14 Gen 2008
9
1
0
  • 17 Gen 2008
  • #3
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.
 
Reactions: ottofonsuppost

ottofonsuppost

Utente Attivo
10 Mag 2016
170
13
18
  • 21 Giu 2016
  • #4
if numero ="" then....
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

L
dove la posso prendere questo java?
  • limpido
  • 26 Set 2003
  • Javascript
Risposte
2
Visite
2K
Javascript 27 Set 2003
limpido
L
L
java api_google
  • lugalzaggesi
  • 7 Gen 2022
  • Javascript
Risposte
0
Visite
955
Javascript 7 Gen 2022
lugalzaggesi
L
F
NetBeans problema creazione progetto Java
  • fntm95
  • 21 Ott 2021
  • Windows e Software
Risposte
0
Visite
2K
Windows e Software 21 Ott 2021
fntm95
F
Z
  • Bloccata
[java] bufferizzare stream audio da mic
  • zabitmrw
  • 25 Set 2021
  • Java
Risposte
1
Visite
1K
Java 27 Set 2021
Max 1
L
  • Bloccata
java + Api di google
  • lugalzaggesi
  • 9 Ago 2021
  • Javascript
Risposte
1
Visite
2K
Javascript 10 Ago 2021
Max 1
A
[Cerchiamo] [Retribuito/a] "Java Solution Architect"
  • Alessandro Flaviano
  • 22 Apr 2021
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
1
Visite
1K
Offerte e Richieste di Lavoro e/o Collaborazione 22 Apr 2021
linoma
L
F
  • Bloccata
Script java elenco alfabetico non funziona
  • Francesco Botteri
  • 8 Mar 2021
  • Javascript
Risposte
3
Visite
1K
Javascript 8 Mar 2021
Max 1
C
  • Bloccata
Serializzazione in java
  • conpic
  • 8 Feb 2021
  • Java
Risposte
1
Visite
1K
Java 9 Feb 2021
Max 1
M
  • Bloccata
AIUTO ESERCIZIO JAVA
  • mickaelordine
  • 16 Nov 2020
  • Javascript
Risposte
1
Visite
2K
Javascript 17 Nov 2020
Max 1
M
Ripasso Java
  • matteo.taricco1223
  • 8 Nov 2020
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
1K
Offerte e Richieste di Lavoro e/o Collaborazione 8 Nov 2020
matteo.taricco1223
M
F
[OFFRO - RETRIBUITO] Sviluppatori JAVA
  • FulvioTM
  • 29 Mag 2020
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
1K
Offerte e Richieste di Lavoro e/o Collaborazione 29 Mag 2020
FulvioTM
F
L
leggere RGB di un pixel dello schermo in java
  • lucafkt
  • 27 Apr 2020
  • Java
Risposte
1
Visite
2K
Java 28 Apr 2020
maateo105
M
I
Creazione programmino JAVA
  • InformaticS
  • 9 Mar 2020
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
2K
Offerte e Richieste di Lavoro e/o Collaborazione 9 Mar 2020
InformaticS
I
F
Aiuto java script
  • FrancescoCafu
  • 28 Dic 2019
  • Javascript
Risposte
2
Visite
2K
Javascript 28 Dic 2019
FrancescoCafu
F
T
[Java] tipi generici con esempio pratico
  • tagan
  • 15 Ott 2019
  • Java
Risposte
1
Visite
2K
Java 15 Ott 2019
tagan
T
J
File audio in java
  • Jaco_
  • 27 Ago 2019
  • Java
Risposte
0
Visite
2K
Java 27 Ago 2019
Jaco_
J
V
[JAVA] come integrare un software scritto in java su una pagina web?
  • vincenzovip
  • 18 Ago 2019
  • Java
Risposte
4
Visite
2K
Java 13 Mar 2020
patbrooks
P
C
Java client / server
  • chiaraberti13
  • 1 Lug 2019
  • Java
Risposte
0
Visite
2K
Java 1 Lug 2019
chiaraberti13
C
F
[OFFRO][RETRIBUITO] PROGRAMMATORE JAVA
  • FrancescaTM
  • 20 Giu 2019
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
1K
Offerte e Richieste di Lavoro e/o Collaborazione 20 Giu 2019
FrancescaTM
F
C
[Java] testare un metodo con Junit
  • centurione_agrippa
  • 13 Giu 2019
  • Java
Risposte
1
Visite
2K
Java 13 Giu 2019
Max 1
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Area Developer
  • Programmazione
  • Java
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?