Commit 7f458f96 authored by Trisha Gee's avatar Trisha Gee
Browse files

[Ch10b] Examples for generic weirdness cont

parent 72d81264
Loading
Loading
Loading
Loading
+1 −2
Changes for src/main/java/ch10b/TestGenerics2.java: 1 added line, 2 removed lines.
Original line number Diff line number Diff line
@@ -4,7 +4,7 @@ import java.util.*;

public class TestGenerics2 {
  public static void main(String[] args) {
    new TestGenerics1().go();
    new TestGenerics2().go();
  }

  public void go() {
@@ -12,7 +12,6 @@ public class TestGenerics2 {
    animals.add(new Dog());
    animals.add(new Cat());
    animals.add(new Dog());

    takeAnimals(animals);
  }

+31 −0
Changes for src/main/java/ch10b/TestGenerics3.java: 31 added lines, 0 removed lines.
Original line number Diff line number Diff line
package ch10b;

import java.util.*;

public class TestGenerics3 {
  public static void main(String[] args) {
    new TestGenerics3().go();
  }

  public void go() {
    List<Animal> animals = new ArrayList<>();
    animals.add(new Dog());
    animals.add(new Cat());
    animals.add(new Dog());
    takeAnimals(animals);

    List<Dog> dogs = new ArrayList<>();
    dogs.add(new Dog());
    dogs.add(new Dog());
//    takeAnimals(dogs);
  }

  public void takeAnimals(List<Animal> animals) {
    for (Animal a : animals) {
      a.eat();
    }
  }
}