Entrar
¿No tienes cuenta? Registrarse
SoloJava · Grupo de Usuarios Java de Venezuela
? ¿Ya tienes membresía? Entra a Yahoo!

Consejos

¿Sabías que...
Puedes acompañar la descripción de tu grupo con una foto.

Mensajes

  Mensajes Ayuda
Avanzado
Tonteria de Java   Lista de mensajes  
Responder | Reenviar Mensaje #5311 de 5378 |
RE: [SoloJava] Tonteria de Java

Muchas gracias por tu respuesta Roberto!.
 
Saludos!.



To: SoloJava@...
From: robert@...
Date: Thu, 22 May 2008 18:23:33 -0430
Subject: Re: [SoloJava] Tonteria de Java

muy interesante la pregunta (tiempo que no se pregunta algo que no es
del tipo "me puedes hacer la tarea" jajajajaj), recuerda que todo lo que
ves con los parámetros variables (...) y las conversiones automáticas
(autoboxing) de y hacia tipos de datos básicos (Integer <---> int) son
un adorno del compilador,

Existen reglas para que el compilador sepa cual tomar tomando en cuenta
cuando hay varargs, autoboxing o parámetros presentes, ejemplo, ¿cual
se invoca aqui?

public static void main(String...p)
{
metodo(1,2);
}

static void metodo(int ... a)
{
out.println("1");
}

static void metodo(int a, int b)
{
out.println("2");
}

el comportamiento sigue esas reglas y aunque parece extraño, la única
recomendación que te puedo dar es la de no hacer mucha sobrecarga de
métodos cuando usas varargs, como dice la gente de Sun en
http://java.sun.com/j2se/1.5.0/docs/guide/language/varargs.html

"Generally speaking, you should not overload a varargs method, or it
will be difficult for programmers to figure out which overloading gets
called."

NOTA: personalmente detesto autoboxing y hago que el compilador me de un
warning cuando intenta hacerlo, para que yo lo corrija, luego cambio el
código a conversión manual, trae muchos errores por confusión y también
de performance si no se tiene cuidado, por ejemplo muchos autoboxing
dentro de un ciclo
________________________________________
Robert Marcano

web: http://www.marcanoonline.com/
gpg --keyserver hkp://pgp.mit.edu/ --recv-key 72A0DCFD




Blog your life in 3D with Windows Live Writer. Get Windows Live-Free

Vie, 23 de May, 2008 5:33 pm

gonzalo_ron
Sin conexión Sin conexión
Enviar correo Enviar correo

Reenviar Mensaje #5311 de 5378 |
Desplegar mensajes Autor Ordenar por fecha

Miren esto a ver si tengo razon... public static void main(String...p) { metodo(1,2,3,4); } static void metodo(Integer[] a) { out.println("1"); } static void...
Gonzalo Ron
gonzalo_ron
Sin conexión Enviar correo
22 de May, 2008
9:08 pm

muy interesante la pregunta (tiempo que no se pregunta algo que no es del tipo "me puedes hacer la tarea" jajajajaj), recuerda que todo lo que ves con los...
Robert Marcano
robert_marcano
Sin conexión Enviar correo
22 de May, 2008
10:53 pm

Muchas gracias por tu respuesta Roberto!. Saludos!. To: SoloJava@...: robert@...: Thu, 22 May 2008 18:23:33 -0430Subject: Re:...
Gonzalo Ron
gonzalo_ron
Sin conexión Enviar correo
23 de May, 2008
5:33 pm

Muchas gracias por tu respuesta Roberto!. Saludos!. To: SoloJava@...: robert@...: Thu, 22 May 2008 18:23:33 -0430Subject: Re:...
Gonzalo Ron
gonzalo_ron
Sin conexión Enviar correo
23 de May, 2008
5:34 pm

Buenas tardes. Tengo una aplicación hecha en Java, empaquetada para instalación utilizando Advance Installer. Todo va bien con la aplicación cuando se...
Antonio León
antonioleon_...
Sin conexión Enviar correo
3 de Jun, 2008
5:58 pm

... Tienes varias opciones, de la mas rápida a la más apropiada (se pone más feo cada vez que bajas en esta lista :-P) 1. no conozco advanced installer,...
Robert Marcano
robert_marcano
Sin conexión Enviar correo
3 de Jun, 2008
8:07 pm

Hola Antonio, No conozco Advance Installer, pero te recomiendo que pruebes con una aplicación de software libre llamada Jsmooth, es fácil de instalar y de...
Gonzalo Ron
gonzalo_ron
Sin conexión Enviar correo
4 de Jun, 2008
3:45 am

Buenas a todos. Disculpenme que moleste pero aprovechando que lei el mail en el cual se hablaba de un instalador me gustaria saber si me podrian ayudar...
Alejandro Scott
ladillaneco
En línea Enviar correo
4 de Jun, 2008
6:42 pm
Avanzado

Copyright © 2009 Yahoo! Inc. Todos los derechos reservados.
Normativa de confidencialidad - Condiciones del servicio - Reglas - Ayuda