2016-09-23 13:23:35 -06:00

31 lines
851 B
Java

// typeinfo/pets/Pets.java
// (c)2016 MindView LLC: see Copyright.txt
// We make no guarantees that this code is fit for any purpose.
// Visit http://OnJava8.com for more book information.
// Facade to produce a default PetCreator
package typeinfo.pets;
import java.util.*;
import java.util.stream.*;
public class Pets {
public static final PetCreator creator =
new LiteralPetCreator();
public static Pet get() {
return creator.get();
}
public static Pet[] array(int size) {
Pet[] result = new Pet[size];
for(int i = 0; i < size; i++)
result[i] = creator.get();
return result;
}
public static List<Pet> list(int size) {
List<Pet> result = new ArrayList<>();
Collections.addAll(result, array(size));
return result;
}
public static Stream<Pet> stream() {
return Stream.generate(creator);
}
}