Question 34:
Given: public class Test<T> { private T t; public T get (){ return t; } public void set (T t) { this.t = t; } public static void main (String args [ ] ) { Test<String> type = new Test<>(); Test type 1 = new Test ();//line n1 type.set("Java"); type1.set(100); //line n2 System.out.print(type.get() + " " + type1.get()); } } What is the result?
Answer options:
A. Java 100 B. java.lang.string@<hashcode>java.lang.Integer@<hashcode> C. A compilation error occurs. To rectify it, replace line n1 with: Test<Integer> type1 = new Test<>(); D. A compilation error occurs. To rectify it, replace line n2 with: type1.set (Integer(100));