Encadenamiento De la Invocación


  Share  
|


Invocación que encadena medios que le no limitan simplemente a tener acceso a un miembro de class/object en una declaración dada con. el operador pero puede continuar teniendo acceso a otros miembros en una declaración dada. Por ejemplo, digamos que deseamos convertir un valor del número entero a una representación del objeto de la secuencia y después recuperar el primer dígito de la secuencia como carácter. Puede ser que realicemos esta tarea como sigue:

interno i = 72; Str de la secuencia = 
String.valueOf(i); carbón = str.charAt(0) firstChar; 
System.out.println(firstChar); //impresiones 7

Este código es perfectamente fino, pero habríamos podido también poner este código en ejecucio'n en una manera más aseada usando la invocación que encadenaba como sigue.

interno i = 72; carbón = 
String.valueOf(i).charAt(0) firstChar; 
System.out.println(firstChar); //impresiones 7 también

Es absolutamente fácil ver cómo éste trabaja. . el operador tiene (a la izquierda a la derecha) una precedencia izquierda. Con esto en mente, podemos ver que la declaración siguiente está evaluada primero de todos:

String.valueOf(i)

Esto volverá una nueva representación del objeto de la secuencia de la variable de número entero que le pasé. Entonces el charAt del método se invoca en el nuevo objeto de la secuencia, volviendo el primer carácter en la secuencia a la variable firstChar. Usted debe mirar la declaración String.valueOf(i) pues una referencia al objeto de la secuencia sí mismo, que es, como esto es lo que vuelve el método. Usted puede entonces tener acceso a los miembros del objeto de la secuencia como el charAt a que tuvimos acceso.

Si dijimos que teníamos un objeto de la persona dentro de un objeto del planeta que alternadamente estaba dentro de un objeto de SolarSystem, y del objeto de SolarSystem estaba dentro de un objeto del universo, podemos tener acceso al objeto de la persona de una referencia al objeto del universo como sigue.

Sacudida de la persona = 
myUniverse.mySolarSystem.myPlanet.myPerson;
esto es un artículo agregado por Gabriela C. Perez


Share  

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