Commit 05b73240 authored by Trisha Gee's avatar Trisha Gee
Browse files

[Ch10b] Using factory methods for the generics examples

parent 709ced57
Loading
Loading
Loading
Loading
+1 −4
Changes for src/main/java/ch10b/TestGenerics2.java: 1 added line, 4 removed lines.
Original line number Diff line number Diff line
@@ -8,10 +8,7 @@ public class TestGenerics2 {
  }

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

+2 −7
Changes for src/main/java/ch10b/TestGenerics3.java: 2 added lines, 7 removed lines.
Original line number Diff line number Diff line
@@ -8,15 +8,10 @@ public class TestGenerics3 {
  }

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

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

+3 −9
Changes for src/main/java/ch10b/TestGenerics4.java: 3 added lines, 9 removed lines.
Original line number Diff line number Diff line
package ch10b;

import java.util.ArrayList;
import java.util.List;
import java.util.*;

public class TestGenerics4 {
  public static void main(String[] args) {
@@ -9,15 +8,10 @@ public class TestGenerics4 {
  }

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

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