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)
- 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
Fonte: SUN e O Peczenyj
Comentários