Sobre el método de Java Object ... args parámetro que significa
En la lectura fuente de volea Google lanzó, de repente vio la presencia de tales redacción de una manera, como por ejemplo: v (formato String, Object ... args)
No entiendo lo que significaba, preguntándose por qué escribir de esta manera, con el objeto [] args es una media? ¿Por qué tres puntos en su lugar? Más tarde, el acceso a los documentos bajo, que era una nueva sintaxis JDK1.5, nuevas características, parámetros dinámicos o parámetros variables media.
Por ejemplo:
hay una solución v, v llamada de método
v (cuántos parámetros se escriben dentro de la línea);
Por ejemplo:
v(1,"s");
v(1,2,"s");
v("s");
Al utilizar este método, los parámetros internos, el Object [] args sin distinción alguna.
Pero cuando se llama, ser diferente.
void v(Object... objs) {
}
v(obj1, obj2, obj3);
I. INTRODUCCIÓN
En la lectura de las categorías de fuentes QueryRunner se encontró con el siguiente método:
public int update(String sql, Object... params) throws SQLException {
Connection conn = this.prepareConnection();
return this.update(conn, true, sql, params);
}
En el que el parámetro de transmisión en tal una redacción: Objeto ... params Baidu a continuación, comprobar el cheque.
Esta es la nueva sintaxis de JDK1.5, nuevas características, de parámetros dinámicos o parámetros variables significan.
(1) ... para declarar parámetros utilizando un parámetros de longitud variable.
(2) parámetro de longitud variable debe ser el último parámetro.
(3) Los parámetros variables se pueden mezclar simultáneamente con parámetros fijos, pero los parámetros de un método no puede tener dos tipos de parámetros variables.
En segundo lugar, el uso de
private static int sumUp(int... values) {
int sum = 0;
for (int i = 0; i < values.length; i++) {
sum += values[i];
}
return sum;
}
Enlaces de referencia:
[método de Java en objetos ... args parámetros del significado]: https: //blog.csdn.net/gao_chun/article/details/42294061
[java de longitud variable parámetros del objeto ...] objeto: https: // blog. csdn.net/lcczzu/article/details/46652565
[java comprensión del objeto ... args]: https: //blog.csdn.net/baidu_28236027/article/details/52471094
A veces, pasamos a los parámetros del método número no es fijo, con el fin de resolver este problema, por lo general utilizar los siguientes métodos: |
Yo no encontrar los parámetros variables tienen cualquiera uso mucho, casi menos que en el marco del desarrollo de J2EE, pero a veces no estamos seguros cuando los parámetros al final no serían de esta manera en lugar del pasado, al pasar una matriz de varias manera.
Mientras que los parámetros variables pueden ser mezclados con parámetros fijos.
Sin embargo, hay algunas limitaciones parámetros variables: un parámetro de método no puede tener dos tipos de parámetros variables, es decir:
público void foo (str ... cadena, entero ... i) Esto no está funcionando