martes, 17 de septiembre de 2019

Invocacion o llamado de metodo

Invocar, o llamar, métodos es fácil. Usted vio en el Listado 7 cómo invocar los diversos getters de Person para devolver sus valores. Ahora formalizaré el mecanismo de realizar llamadas de métodos.

La invocación de un método con y sin parámetros

Para invocar un método para un objeto, necesita una referencia a ese objeto. La sintaxis de la invocación de métodos comprende la referencia del objeto, un punto literal, el nombre del método y cualquier parámetro que necesite pasarse:
1
2
objectReference.someMethod();
objectReference.someOtherMethod(parameter);
Aquí hay una invocación de método sin parámetros:
1
2
Person p = /*obtain somehow */;
p.getName();
Y aquí hay una invocación de método con parámetros (con acceso al atributo Name de Person):
1
Person p = new Person("Joe Q Author", 42, 173, 82, "Brown", "MALE");
Recuerde que los constructores también son métodos. Y puede separar los parámetros con espacios y saltos de línea. Al compilador Java no le interesa. Las siguientes dos invocaciones de métodos son idénticas:
1
new Person("Joe Q Author", 42, 173, 82, "Brown", "MALE");
1
2
3
4
5
6
new Person("Joe Q Author",
        42,
        173,
        82,
        "Brown",
        "MALE");

Invocación de método anidada

Las invocaciones de métodos también pueden ser anidadas:
1
2
Logger l = Logger.getLogger(Person.class.getName());
l.info("Name: " + p.getName());
Aquí usted está pasando el valor de retorno de Person.class.getName() al método getLogger(). Recuerde que la llamada del método getLogger() es una llamada de método estático, por lo cual su sintaxis difiere un poco. (Usted no necesita una referencia de Logger para hacer la invocación; en lugar de eso, solo use el nombre de la clase misma como el lado izquierdo de la invocación).

Eso es todo realmente sobre la invocación de métodos.

No hay comentarios:

Publicar un comentario