Java 5

Da AMADIS

(Diferença entre edições)
(Features do Java 5)
Linha 8: Linha 8:
Integer numObject = new Integer(num);
Integer numObject = new Integer(num);
</codehighlight>
</codehighlight>
 +
Agora, com o autoboxing, é realizado automaticamente:
Agora, com o autoboxing, é realizado automaticamente:

Revisão das 16h17min de 4 de Outubro de 2006

Features do Java 5

Autoboxing

  • Facilita a vida do programador permitindo que se trate tipos primitivos da mesma maneira que se tratam objetos.

A maneira tradicional funcionava desta forma: <codehighlight language="java"> int num = 23; Integer numObject = new Integer(num); </codehighlight>


Agora, com o autoboxing, é realizado automaticamente: <codehighlight language="java"> int num = 71; Integer obj = num; </codehighlight>

  • Qual o benefício disto ?

É mais uma conveniência para o programador. Aparentemente não existe nenhum ganho ou perda de performance na execução.

Métodos com múltiplos argumentos

  • Não se trata de sobrecarga de métodos, mas sim de passarmos quaisquer quantidade de argumentos de qualquer tipo como parâmetros de um método.

O cabecalho do método tem esta sintaxe: <codehighlight language="java"> public void myMethod(Object … args){

  // code

} </codehighlight>

e a sua chamada pode ser feita assim (repare no uso do autoboxing em dois dos exemplos): <codehighlight language="java"> myMethod(23, 34, 78); myMethod("teste", "choro"); myMethod(123); </codehighlight>

Os parâmetros dentro do método são tratados como um Array do tipo Object bastando ao programador realizar o casting necessário para o tratamento dos dados.

  • Este recurso, embora prático, fere o conceito de orientaçao a objetos, logo deve ser usado com cautela. No entanto ele existe com um propósito que é explicado logo adiante.
Ferramentas pessoais
Parceiros
















SourceForge.net Logo

Supported by Cenqua