"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Java: optionale Übergabe

ManAtWork 25.01.2003 - 20:37 568 5
Posts

ManAtWork

Little Overclocker
Avatar
Registered: Apr 2002
Location: down under
Posts: 116
sry für die blöde frage:

wie mach ich in java optionale übergabewerte?
möchte die funktion nicht überladen!

hab länger nimma java programmiert deshalb mein prob...


zb

public void test(int a, int b){

und b soll zb. optional sein...

sprich syntax ist mir nicht bekannt...

thx

crashman

OC Addicted
Avatar
Registered: Oct 2001
Location: Vienna
Posts: 891
wieso ist überladen net möglich?
muss gestehen das ich nicht die geringste ahnung hab wie ich das sonst lösen würde.
Wäre ja auch komisch sich mühsam was anderes zu basteln wenn es genau dafür überladen gibt.
Willst du net überladen oder gibts einen guten grund ?

ManAtWork

Little Overclocker
Avatar
Registered: Apr 2002
Location: down under
Posts: 116
na ich will nicht überladen...
sind ausserdem 10 parameter vom gleichen typ...
die nachher zu unterscheiden ist auch nicht möglich

M.I.P.S.

Big d00d
Avatar
Registered: Mar 2002
Location: On the inside
Posts: 324
Da ich nicht weiß, was du genau damit machen willst, verzeih mir meine vielleicht blöde Frage aber:
Wieso übergibst du nicht einen Array oder Vector, wenn eh alle den selben Datentyp haben?

Sushimaster

Little Overclocker
Avatar
Registered: Dec 2001
Location: NÖ/Wien
Posts: 93
ja warum du nicht überladest ist mir auch nicht klar, weil so macht man in java nun mal optionale parameter. vielleicht kannst du das ja bitte aufklären, aus rein programmiertechnischem interesse.

alternative1: falls der mögliche wertebereiche nicht den wertebereich des variablentyps ausschöpft könntest du einfach einen wert als quasi null-wert definieren (zb -1 wenn die zahlen sonst immer nur positiv sind), und den dann zu beginn überprüfen.

alternative2: verwende die Wrapperklassen und prüfe auf null.

ManAtWork

Little Overclocker
Avatar
Registered: Apr 2002
Location: down under
Posts: 116
ja so hab ichs jetzt dann eh gmacht...

mit überladen wärs ned sehr hilfreich gewesen...

ein array hätt ich auch verwenden können aber da is mir lieber ich übergeb alles und die, die nicht vorkommen setzt ich auf standardwerte...

thx trotzdem!
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz