Nueve de aprendizaje de Java: Método de objeto ... args parámetros significado

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:

1. De alta resistencia, multi varios métodos de alta resistencia, lo más lejos posible para cumplir con el número de parámetros. Obviamente, esto no es una buena idea.

2. Los parámetros pasados como una matriz. Aunque el método de un tal podemos simplemente, sin embargo, con el fin de pasar esta matriz, tenemos que declarar una matriz, y luego se añadió a los parámetros de matriz de uno en uno.

Ahora, podemos utilizar los parámetros de longitud variable para resolver este problema.

Declarar parámetros de longitud variable de la siguiente manera:

myMethod public void (arg1 String, Object ... args)

es el parámetro de usar ... para declarar un parámetro de longitud variable.

Obviamente, el argumento de longitud variable debe ser el último parámetro.

Ver Tang maestro budista quiere decir que los siguientes ejemplos del mono:

com.kuaff.jdk5 paquete;

public class Varargs1
{
    públicos bienes void (String nombre, los argumentos de objetos ...)
    {
        for (Object Objeto: argumentos)
        {

            System.out.println (objeto);

        }
    }

    void main (String [] args) public static

    {
        VA = new nueva Varargs1 Varargs1 ();

        va.speak ( "Rey Mono", "y duendes son la madre de los estudiantes,");

        va.speak ( "Rey Mono", "Diferentes personas son las personas nacidas de su madre" "demonio demonio su madre nació");

    }
}
en donde los parámetros declarados hablamos es un parámetro de longitud variable, por lo que el método de hablar se puede pasar una pluralidad de parámetros.

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

Publicados 377 artículos originales · ganado elogios 145 · vistas 210 000 +

Supongo que te gusta

Origin blog.csdn.net/Windgs_YF/article/details/104293001
Recomendado
Clasificación