Artículo
· 20 sep, 2023 Lectura de 1 min

Cómo sobrecargar métodos en ObjectScript

Preguntas frecuentes de InterSystems

El lenguaje ObjectScript de InterSystems no permite definir métodos con el mismo nombre pero utilizando diferentes argumentos.

En general, se suele clasificar Objectscript como un lenguaje de programación dinámico. En ObjectScript se puede controlar libremente qué argumentos se utilizan cuando se ejecuta un método, así que a diferencia de otros lenguajes como Java, que no son lenguajes de programación dinámicos, no es necesario distinguir estrictamente los métodos por el número de argumentos en la fase de compilación.

El lenguaje ObjectScript, por tanto, no contiene la característica conocida como overloading o sobrecarga como tal.

Para implementar una funcionalidad equivalente a la sobrecarga — por ejemplo, al trasladar a ObjectScript un programa escrito en Java — hay que añadir tres puntos "..." después del último argumento, de esta forma:

ClassMethod test(args... as %String)

Esto permite pasar un número variable de argumentos.

Si se pasan varios argumentos a este método, se establecerán secuencialmente, por ejemplo args(1) = primer argumento, args(2) = segundo argumento, y así sucesivamente.

Se puede usar esto para obtener el número de argumentos pasados en el código del método y aplicar la lógica que necesites a continuación.

* Sin embargo, el tipo de datos del argumento no puede ser determinado.

Comentarios (0)1
Inicie sesión o regístrese para continuar