Invocation Chaining


  Share  
|


Invocation chaining betekent dat je niet beperkt tot slechts toegang tot een klasse / object lid in een bepaald verklaring met de. exploitant, maar kan blijven extra leden toegang in een bepaalde verklaring. Bijvoorbeeld, laten we zeggen dat we wilden naar een integer waarde converteren naar een String-object representatie en dan halen de eerste cijfer van de string als een karakter. We kunnen deze taak als volgt:

int i = 72; String str = String.valueOf (i); char firstChar = str.charAt (0); System.out.println (firstChar) / / 7 afdrukken

Deze code is perfect in orde, maar we kunnen het ook hebben uitgevoerd deze code in een kortere manier met behulp aanroeping Chaining als volgt.

int i = 72; char firstChar = String.valueOf (i). charAt (0); System.out.println (firstChar) / / 7 ook afdrukken

Het is vrij gemakkelijk om te zien hoe dit werkt. De. exploitant heeft een links (van links naar rechts) voorrang .. Met dit in gedachten, kunnen we zien dat de volgende verklaring is in de eerste plaats beoordeeld:

String.valueOf (i)

Dit zal weer een nieuwe String-object vertegenwoordiging van de integer variabele i doorgegeven aan. Dan is de methode charAt een beroep wordt gedaan op de nieuwe String-object, die het eerste teken in de string aan de variabele firstChar. Je moet kijken naar de verklaring String.valueOf (i) als een verwijzing naar het String-object zelf, die het is, omdat dit is wat de methode retourneert. U kunt vervolgens toegang tot de leden van het String-object als charAt dat wij geopend.

Als wij zeiden dat we een Person object binnen een planeet object dat op zijn beurt was binnen een SolarSystem object, en de SolarSystem object werd in een Heelal object, kunnen we de Persoon object uit een verwijzing toegang tot het Universum object als volgt.

Persoon bob = myUniverse.mySolarSystem.myPlanet.myPerson;
een artikel ingediend door Gabriela Perez C.


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions