terça-feira, 1 de abril de 2008

Java 1.7 vai ter Ponteiros!!!

Sensacional.

Um dos recursos mais uteis do C finalmente conquistou o mundo java: a notação de ponteiros do Kernighan & Ritchie.

public class Example{
public static void main(String [] args){
int *x, y=0;
x = &y;
System.out.println("O valor de x eh " + *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)

Parabéns Sun!

5 comentários:

Claudio Rodrigues disse...

Sinto a falta de métodos destrutores.

tiago_stos disse...

Estranho observar essas mudanças nas linguagens. Ainda hoje ouvi dizer que na próxima versão do gcc a linguagem C não usará mais ponteiros, isso para fascilitar o aprendizado e aumentar o número de programadores C...

Tiago Peczenyj disse...

Sinto falta de um eval() no Java.

eval("variavel" +i + " = " + j);

Claudemiro disse...

cadê a fonte disso? cara sinto muito mas acho que isso não vai acontecer. e para o tiago stos. C sempre tera ponteiros. os ponteiros são um dos recursos mais importantes da linguagem c.

Tiago Peczenyj disse...

É claudemiro, vc deveria observar a data que eu postei essa mensagem :)