MCPcopy Index your code
hub / github.com/BruceEckel/OnJava8-Examples / ArrayMaker

Class ArrayMaker

generics/ArrayMaker.java:8–21  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6import java.util.*;
7
8public class ArrayMaker<T> {
9 private Class<T> kind;
10 public ArrayMaker(Class<T> kind) { this.kind = kind; }
11 @SuppressWarnings("unchecked")
12 T[] create(int size) {
13 return (T[])Array.newInstance(kind, size);
14 }
15 public static void main(String[] args) {
16 ArrayMaker<String> stringMaker =
17 new ArrayMaker<>(String.class);
18 String[] stringArray = stringMaker.create(9);
19 System.out.println(Arrays.toString(stringArray));
20 }
21}
22/* Output:
23[null, null, null, null, null, null, null, null, null]
24*/

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected