quinta-feira, 17 de abril de 2008

Java 1.7 vai ter Ponteiros


Um dos recursos mais uteis do C finalmente conquistou o mundo Java: a notação de ponteiros do Kernighan & Ritchie. Um pouquinho tarde na minha opinião, mas antes tarde do que nunca.

public class Example{
public static void main(String [] args){
int *x, y=0;
x = &y;
System.out.println("O conteudo de x é igual a " + *x);
}
}

Agora será possivel fazer, em java:

- Passar primitivos por referência.
- Usar malloc, realloc e free.
- Utilizar ponteiros void para converter uma URL em String, ou um Throwable em um List.
- Sem falar que as Strings terão um caracter a mais no fim: o famoso \0 (na verdade a classe String deve desaparecer no Java 1.8, sendo substituida pelo bom e velho array de char)

O que me deixa mais triste é a falta de retro-compatibilidade com algumas versões do Java, que com certeza irão aparecer, como em todas as versões do Java. A SUN bem que poderia deixar tudo compatível para minimizar a dor de cabeça de quem desenvolve e de quem usa o Java para rodar aplicações específicas.

Fonte: SUN e O Peczenyj

Um comentário:

Tiago Peczenyj disse...

Hehe, só referencia a fonte certa ;-)