public class Member { private T id; public Member(T id) { this.id = id; } public
ID: 3659930 • Letter: P
Question
public class Member { private T id; public Member(T id) { this.id = id; } public T getId() { return id; } public void setId(T id) { this.id = id; } public < T > void printId( T id) { System.out.println("Generic print Id = " + id); } // To do: Add a generic method public < T > void printArray( T[] inputArray ) public static void main(String[] args) { Member mString = new Member("id1"); System.out.println("Before setting String Member"); mString.printId(mString.getId()); mString.setId("id2"); System.out.println("After setting String Member"); mString.printId(mString.getId()); Member mInteger = new Member(1); System.out.println("Before setting Integer Member"); mInteger.printId(mInteger.getId()); mInteger.setId(2); System.out.println("After setting Integer Member"); mInteger.printId(mInteger.getId()); // To do: create an Integer array with size 5. Use printArray to print it out. // To do: create an Double array with size 5. Use printArray to print it out. } } Given Task is as next: 1. Try to read and understand the code. 2. Add a generic method public < T > void printArray( T[] inputArray ) in to the class. 3. Create an Integer array with size 5. Use printArray to print it out. 4. Create an Double array with size 5. Use printArray to print it out.Explanation / Answer
public class Member<T> { private T id; public Member(T id) { this.id = id; } public T getId() { return id; } public void setId(T id) { this.id = id; } public void printId( T id) { System.out.println("Generic print Id = " + id); } // To do: Add a generic method public void printArray(T[] inputArray) { System.out.println("Generic print for Arrays = "); for(int i=0;i<inputArray.length;i++) { System.out.println( "" + (T)inputArray[i]); } } public static void main(String[] args) { Member mString = new Member("id1"); System.out.println("Before setting String Member"); mString.printId(mString.getId()); mString.setId("id2"); System.out.println("After setting String Member"); mString.printId(mString.getId()); Member mInteger = new Member(1); System.out.println("Before setting Integer Member"); mInteger.printId(mInteger.getId()); mInteger.setId(2); System.out.println("After setting Integer Member"); mInteger.printId(mInteger.getId()); // To do: create an Integer array with size 5. Use printArray to print it out. Integer[] values = new Integer[5]; values[0] = 1;values[1] = 2;values[2] = 3;values[3] = 4;values[4] = 5; mInteger.printArray(values); // To do: create an Double array with size 5. Use printArray to print it out. Member mDouble = new Member(0.0); Double[] dvalues = new Double[5]; dvalues[0] = 1.3; dvalues[1] = 2.1; dvalues[2] = 3.9; dvalues[3] = 0.4; dvalues[4] = 7.3; mDouble.printArray(dvalues); } }Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.