Java 5

Da AMADIS

Revisão das 16h17min de 4 de Outubro de 2006 por Juliano (discussão | contribs)

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