Hvordan Ring en Constructor fra en annen funksjon i Java

I Java-programmer, ringer konstruktørmetoder gjør at koden for å lage objekt forekomster av klasser. Når du skriver en klasse erklæring i Java, angir du en eller flere konstruktørmetoder. Kode utenfor klassen kan kalle disse metodene for å opprette objekter som vil ha de egenskaper og atferd som er skissert i erklæringen. Du kan ringe en klasse konstruktør fra andre steder i programmet, blant annet fra innsiden andre klasse erklæringer og funksjoner, som kalles metoder i Java. Avhengig av klassen konstruktør, kan du også sende parametre.

Bruksanvisning

1 Finn det punktet i søknaden din kode som du ønsker å opprette objektet. Dette kan være hvor som helst i programmet, i hovedklassen eller en annen klasse. Det kan også være inne i en fremgangsmåte i hvilken som helst klasse. Så lenge målet klassen er tilgjengelig fra hvor du skriver koden, kan du ringe konstruktøren metode. I de fleste tilfeller vil Java-klasser være inne i en enkelt applikasjon pakke, slik at klassene kan alle tilgang hverandre.

2 Ring klassen konstruktør-metoden. Å kalle en konstruktør metode, trenger koden for å bruke navnet klassen og den "nye" søkeord. Følgende eksempelkode demonstrerer teknikken:
ny TaskHandler ();

Denne koden gjelder for en klasse erklæring heter "TaskHandler" som er inne i en annen fil i programmet. Den "nye" søkeord instruerer Java for å lete etter konstruktøren metode innenfor angitte klassen erklæringen og kjøre den. Når konstruktøren fremgangsmåten utføres, returnerer den en gjenstand forekomst av klassen.

3 Oppbevar nytt objekt i en variabel. Du kan bruke objekter av en klasse direkte, på samme linje som å kalle konstruktøren metode. Imidlertid er det generelt mer nyttig å lagre den gjenstand eksempel i en variabel referanse. Utvid koden som følger:
TaskHandler hånd = new TaskHandler ();

Denne variabelen har nå en referanse til objektet instans. Du kan bruke variabelnavnet for å kalle metoder skissert i klassen erklæringen.

4 Sende parametre til konstruktøren metode. Avhengig av hvilken klasse du prøver på å bruke, må du kanskje sende parametre når du kaller konstruktøren metode. Følgende eksempelkode viser omrisset av en konstruktør metode:
offentlig TaskHandler (String navn)

For å opprette et nytt objekt av denne typen, har koden for å passere en streng verdi eller variabel til denne konstruktøren metode som i følgende eksempel:
TaskHandler hånd = ny TaskHandler ( "Manager");

Den følgende koden er en alternativ metode for den samme prosess:
String handlerName = "Manager";
TaskHandler hånd = ny TaskHandler (handlerName);

Alter koden din for å passe konstruktøren metode for klassen du bruker.

5 Bruk objektet som følge av din konstruktør metode samtale. Du kan bruke klassemetoder direkte som følger:
ny TaskHandler (handlerName) .doSomething ();

Dette vil gjelde for en metode som heter "doSomething" som er oppført i klassen. Alternativt kan du ringe metoder på objektet variabelen som følger:
hand.doSomething ();

Bruk objekt eksempel å implementere funksjonene i programmet.

Hint

  • Se på den klassen erklæring eller dokumentasjon for eventuelle Java ressursene du planlegger å bruke før du prøver på å bruke dem.
  • Pass på at du forstår hva en klasse er for før du ringer sin konstruktør metode.