Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2014, 19:16
Olbapk
 
Fecha de Ingreso: octubre-2008
Mensajes: 184
Antigüedad: 15 años, 6 meses
Puntos: 1
meter array predefinido como valor en función

Hola a todos, he creado 2 tipo de array predefinidos de la siguiente forma

private ArrayList <TipoX> listaOndasA = new ArrayList<TipoX>();
private ArrayList <TipoY> listaOndasB = new ArrayList<TipoY>();

llevo gran parte del código trabajando con estos arrays y no hay problema, ahora bien, cuando quiero usarlos como parámetros en una función, creía recordar que sería como cualquier lenguaje, es decir si tengo una funcion Combinar que toma las dos listas, la definición de dicha función sería (o eso pensaba yo):

public Combinar(ListaOndasA, ListaOndasB)
{
lo que sea
}

pero veo que la única forma que me deja de hacerlo es la siguiente:
public Combinar(ArrayList <TipoX> listaOndasA , ArrayList <TipoY> listaOndasB)
{
lo que sea
}

pensaba que no hacía falta meter el nombre de la estructura, sino el tipo. Creo que esto no es correcto, porque de ser así, me asalta la siguiente duda. En el caso de que quiera reutilizar la misma función pero con los valores cambiados, es decir, en vez de Combinar (listaOndasA, listaOndasB) utilizar Combinar (listaOndasB, listaOndasA) al tener esa definición, ¿podría reutilizar el código o esto no sería posible por la definición?. Me gustaría confirmar que esto es correcto, y que la estructura de la llamada es la que indico para evitar futuros problemas en el código y por supuesto, para aprenderlo.

Gracias a todos!

Última edición por Olbapk; 22/10/2014 a las 19:24