자바 제네릭 질문

class MyMath<T> {
private T[] dim;

MyMath(T[] dim){
	this.dim = dim;
}
public T firstE() {
	return dim[0];
}

public T lastE() {
	return dim[dim.length-1];
}

public T[] display(String string) {
	return dim;
}

}

public class MyArrayTest {

public static void main(String[] args) {
	MyMath<Integer> digit = new MyMath<>(new Integer[] { 5, 3, 9, 5, 2, 78, 45, 91 });
	MyMath<Double> real = new MyMath<>(new Double[] { 2.3, 1.2, 67.3, 45.2, 4.2, 66.4 });
	MyMath<Character> ch = new MyMath<>(new Character[] { 'd', 'r', 'q', 'y', 'p', 'b', 's' });
	digit.display("-Integer 배열 원소 출력 -");
	real.display("-Double 배열 원소 출력 -");
	ch.display("-Character 배열 원소 출력 -");
	System.out.println();
	System.out.println("----- Integer 배열 첫번째와 마지막 원소 : " + digit.firstE() + " / " + digit.lastE());
	System.out.println("----- Double 배열 첫번째와 마지막 원소 : " + real.firstE() + " / " + real.lastE());
	System.out.println("----- Character 배열 첫번째와 마지막 원소 : " + ch.firstE() + " / " + ch.lastE());
}
}

자바 제네릭 연습을 해보는데 배열 리턴에서 막힌 것 같습니다.
위 코드에서 digit.display를 했을 때 선언한 배열이 출력되게 하고 싶은데 출력이 안 되네요.
display 메소드에서 String string을 쓴 게 잘못된 건지 코드를 빠뜨린 건지 궁금합니다. 조언 부탁드려요.

안녕하세요

public void display(String string) {
    System.out.println(string);
    for (int i = 0; i < dim.length; i++)
        System.out.println(dim[i]);
    System.out.println("==============================");
}

제가 질문자님의 의도를 정확하게 잘 모르겠는데요.
일단 display 메소드에서 출력하는 코드가 없어서 그런거 같습니다.

아 아뇨 정확하게 보셨어요.
아 for문 쓰면 되는데 생각을 못했네요;; 쉬운 거였는데 감사합니다.