import java.util.*;

public class Puzzles {
  public static <T> void fill(T[] array, T elem) {
    for(int i = 0; i < array.length; i++)
      array[i] = elem;
  }
  public static void main(String[] args) {
    fill(new String[5], "A string");
    fill(new String[5], 100); // What the ...???

    // Won't compile:
    // Class<String> cs = "abc".getClass();

    Object obj = new LinkedList<Long>();
    // Won't compile:
    // System.out.println(obj instanceof List<Long>);
  }
}