Teste de formatação
Junho 24, 2008
Como pretendo utilizar este blog para recapitular/aprender Java, é importante que seja de fácil leitura, especialmente ao publicar trechos de código.
Para testar as possibilidades do WordPress, utilizarei o seguinte exemplo que meu amigo Daniel me enviou de Generics.
// Implementação e exemplo de uso de uma pilha sem Generics
public class Stack {
private int[] pilha = new int[1000];
private int pos = 0;
public void Push(int i) {
pilha[pos++] = i;
}
public int Pop() {
return pilha[--pos];
}
}
// Exemplo de uso:
Stack s = new Stack();
s.push(10);
s.push(20);
System.out.println(s.pop());
System.out.println(s.pop());
// Implementação com Generics
public class Stack<T> {
private T[] pilha = new T[1000];
private int pos = 0;
public void Push(T i) {
pilha[pos++] = i;
}
public T Pop() {
return pilha[--pos];
}
}
//A unica coisa que muda é o tipo. Onde antes era int, agora é T. Mas o que é T? É um tipo que voce ai informar quando for instanciar a classe:
Stack<String> s = new Stack<String>();
s.push("Teste");
s.push("Som");
System.out.println(s.pop());
System.out.println(s.pop());
Stack<double> s = new Stack<ouble>();
s.push(1.2);
s.push(44.55);
System.out.println(s.pop());
System.out.println(s.pop());