HackerRank Java- Generics
You are given code in the editor. Complete the code so that it prints the following lines:
1
2
3
Hello
World
Do not use method overloading because your answer will not be accepted.
- import java.io.IOException;
- import java.lang.reflect.Method;
-
- class Printer
- {
- public <T> void printArray(T[] array) {
- for (T item : array) {
- System.out.println(item);
- }
- }
- }
-
- public class Solution {
-
-
- public static void main( String args[] ) {
- Printer myPrinter = new Printer();
- Integer[] intArray = { 1, 2, 3 };
- String[] stringArray = {"Hello", "World"};
- myPrinter.printArray(intArray);
- myPrinter.printArray(stringArray);
- int count = 0;
-
- for (Method method : Printer.class.getDeclaredMethods()) {
- String name = method.getName();
-
- if(name.equals("printArray"))
- count++;
- }
-
- if(count > 1)System.out.println("Method overloading is not allowed!");
-
- }
- }