Puntos suspensivos en Java
Ellipsis
es una sintaxis de Java poco común que los nuevos programadores deben aprender. Incluso algunos de los programadores experimentados no tienen mucha experiencia con él.
Esto podría ser muy fácil si tiene varias variables con los mismos tipos de datos y desea pasarlas en un método.
De esta manera, no necesita recibir todas las variables una por una. Debe incluir el ...
dentro de su método y tener todas las variables dentro de su método.
En este artículo, discutiremos el uso de puntos suspensivos
o ...
. Además, describiremos el tema mediante el uso de ejemplos y explicaciones necesarios para facilitar el tema.
Puntos suspensivos o ...
en Java
En el siguiente ejemplo, veremos cómo podemos usar los puntos suspensivos
o ...
en nuestro programa Java. El código será el siguiente:
class Ellipsis {
int Sum(int... numbers) {
int Sum = 0;
for (int number : numbers) {
Sum += number;
}
return Sum;
}
public static void main(String[] args) {
Ellipsis elp = new Ellipsis();
System.out.println("The sum is: " + elp.Sum());
System.out.println("\nThe sum is: " + elp.Sum(2, 2));
System.out.println("\nThe sum is: " + elp.Sum(9, 7, 10, 9, 10));
}
}
En el ejemplo anterior, primero creamos una clase llamada Ellipsis
. Después de eso, creamos un método llamado Sum
donde pasamos todos los números usando ...
.
Ahora hemos creado un objeto de la clase y llamamos al método con valores. Por último, imprimimos todos los valores necesarios.
Cuando ejecute el programa Java anterior, obtendrá un resultado como el que se muestra a continuación.
The sum is: 0
The sum is: 4
The sum is: 45
Una nota importante aquí, el uso de Ellipsis
solo funcionará si tiene variables con los mismos tipos de datos.
De lo contrario, puede que te muestre un error. Además, no debe crear una sobrecarga como la que se muestra a continuación.
Mal uso de puntos suspensivos
o ...
en Java
A continuación veremos un ejemplo del error si haces mal uso de los puntos suspensivos
o ...
. Echa un vistazo al siguiente código.
class Ellipsis {
int Sum(int a, int... numbers) {
int sum = 0;
for (int number : numbers) {
sum += number;
}
return sum;
}
public static void main(String[] args) {
Ellipsis elp = new Ellipsis();
System.out.println("The sum is: " + elp.Sum() + "\n");
System.out.println("\nThe sum is: " + elp.Sum(2, 2));
System.out.println("\nThe sum is: " + elp.Sum(9, 7, 10, 9, 10));
}
}
En el ejemplo anterior, sobrecargamos el método Sum()
en la línea int Sum(int a, int... números){
. Esto creará un error de tiempo de ejecución.
Cuando intente ejecutar el código anterior, obtendrá un error como el siguiente.
error: Class names, 'Ellipsis', are only accepted if annotation processing is explicitly requested
1 error
Tenga en cuenta que los ejemplos de código compartidos aquí están en Java y debe instalar Java en su entorno si su sistema no contiene Java.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn