Arquivo da Categoria: Generics

Iterator Design Pattern (por debaixo dos panos)

Neste pequeno exemplo, utilizamos dos seguintes conceitos: Generics Inner Class Iterator Design Pattern O exemplo abaixo foi elaborado com a motivação de entender como deve funcionar o método ‘iterator()’ que retorna um objeto do tipo Iterator<T> das coleções já existentes … Continuar a ler

Publicado em Design Pattern, Generics, inner class, Java | Etiquetas , | Publicar um comentário

usando ? super

    import java.util.List; import java.util.ArrayList;     class Animal{} class Dog extends Animal {} class Cat extends Animal {}         public class Teste { public static void main(String[] args) { List<Animal> animals = new ArrayList<Animal>(); animals.add(new … Continuar a ler

Publicado em Generics | Etiquetas | Publicar um comentário

Problemas parecidos: Array vs Generics

    import java.util.List; import java.util.ArrayList;     public class Teste { public static void main(String[] args) { Animal[] animals = new Dog[2]; animals[0] = new Dog(); animals[1] = new Cat(); // não podemos inserir um Cat em um array … Continuar a ler

Publicado em Generics | Etiquetas | Publicar um comentário

Generics (Java e VB.net)

Sintaxe Generics VB.net: Public Sub prcGeneric(Of T)(ByVal arg As T) Console.WriteLine() Console.WriteLine(“My procedure contains: ” & arg.ToString & ” TYPENAME: ” & TypeName(arg)) End Sub Sintaxe Generix Java: public <T> void  prcGenerics(T arg){ // do what you want }

Publicado em Generics | Etiquetas , , | Publicar um comentário

Generic Methods

voltar     Exemplo 1) Neste exemplo é ilustrado a declaração de um método genérico sem que a classe toda seja declarada genérica.     import java.util.*;     class Dog{ @Override public String toString() { return “dog au au”; … Continuar a ler

Publicado em Generics | Etiquetas | Publicar um comentário

Polimorfismo e Generics

voltar     Exemplo 1)     import java.util.List; import java.util.ArrayList; class Pai{} class Filha extends Pai{} public class GenTest { public static void main(String args[]){ List<? extends Pai> lst = new ArrayList<Filha>(); //lst.add(new Pai()); //lst.add(new Filha());     List<Filha> … Continuar a ler

Publicado em Generics | Etiquetas | Publicar um comentário