[Java] Methode Returnen

Pagina: 1
Acties:

  • emkedouwe
  • Registratie: September 2001
  • Laatst online: 26-11-2021
Ik ben met een applet bezig die gegevens uit een database haalt. Ik heb daarvoor het volgende bedacht:

een dbmanager klasse en een interface klasse. Als ik dan een gegeven nodig heb wil ik dit via een methode doen die in de dbmanager staat. dus dan komt er iets in de interface klasse als:

dbmanager.getUser(piet)

de dbmanager moet dan user piet uit de database halen en zijn adres gegevens returnen die in de interface klasse dan kunnen worden weergegeven.

ongeveer zo:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class interface
 {
  public void toonadresgegevens()
   {
    dbm.getUser(piet)
    label1.setText(naam)
    label2.setText(adres)
   }
 }

class database manager
 {
  public void getUser(string naam)
   {
    haal User uit de database en vul de variabelen.
    naam = uit de datbase gehaalde naam
    adres = uit de database gehaalde adres
    return user
   }
 }

Hoe return ik alle gegevens van die user ???

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 01:39
Dat kan niet in Java. Je zult je gegevens daarom moeten bundelen in een object, dat je wel kunt returnen.

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Methode (even standaard public):
code:
1
2
3
public [b]return-type[/b] mijnMethode(){
   return return-type;
}

bijvoorbeeld:
code:
1
2
3
public String toString(){
    return "Piet";
}

Bedoel je dat?

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Return een object van het type user.

  • dexter07051982
  • Registratie: November 2001
  • Laatst online: 11-07 22:38
neem aan dat naam en adres bijde van het type String zijn. als je deze dan eens in een klein arraytje zet dan kun je dat arraytje terugsturen en daar de gegevens weer uithalen (StringArray) of gebruik gewoon een string met een scheidingsteken en gebruike een tokenizer om ze weer uit elkaar te halen.d

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op maandag 13 mei 2002 20:43 schreef dexter07051982 het volgende:
neem aan dat naam en adres bijde van het type String zijn. als je deze dan eens in een klein arraytje zet dan kun je dat arraytje terugsturen en daar de gegevens weer uithalen (StringArray) of gebruik gewoon een string met een scheidingsteken en gebruike een tokenizer om ze weer uit elkaar te halen.d
Als ik een methode getUser() ga aanspreken, verwacht ik een user terug te krijgen (geef gebruiker ;) ). Een gebruiker kan heel simpel uit enkele strings bestaan, maar ook een gecompliceerde class.

Stel User bestaat nu slechts uit enkele strings, dan is het misschien verstandiger om met oog op de toekomst (als User complexer wordt) nu al een user te laten retourneren. Zo hoef je je interface niet te veranderen, en zo weinig mogelijk code te editten

  • Laszlo
  • Registratie: Februari 2000
  • Laatst online: 22-08-2024

Laszlo

Grrrrrr....

Erm.. Creer class user

iets van
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class user
{
  private String id = "";
  private String name = "";
 
  public String getId()
  {
    return id;
  }
  public String getName()
  {
    return name;
  }

}

maak in je interface methodes als:
code:
1
2
3
4
5
6
7
8
9
10
11
12
public user[] getAllUsers()
{
  --> calls naar dbase komen hier
}
public user   getUser(String pId)
{
  --> calls naar dbase komen hier
}
public user[] getUser(String pName)
{
  --> calls naar dbase komen hier
}

specs


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Op maandag 13 mei 2002 20:43 schreef dexter07051982 het volgende:
neem aan dat naam en adres bijde van het type String zijn. als je deze dan eens in een klein arraytje zet dan kun je dat arraytje terugsturen en daar de gegevens weer uithalen (StringArray) of gebruik gewoon een string met een scheidingsteken en gebruike een tokenizer om ze weer uit elkaar te halen.d
Dit is echt geknoei Zoals Glimi al zei kan je het beste een User (met hoofdletter) aanmaken en deze terug sturen.
Pagina: 1