class Sort{
public static <T extends Comparable<T>> void generic_sort(T[] a) {

for (int i = 0; i<a.length; i++){

for (int j= i+1; j <a.length; j++){

if (a[i].compareTo(a[j]) > 0) {
T tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
}
}
}
}

public class Main{
public static <T> void main(String[] args){

// Sort T[] = new Sort+;
T[] a = {2, 3, 1, 0 ,4, 9, 5, 8, 7, -3};
T[] b = {0.7, 3.6, 3.1, -9.0, -7.2, 5.3, 4.2, 8.2, 13.5, 0.1};

System.out.println("정렬 전");
System.out.print("정수 : ");
for(int i = 0; i < 10; i++){
System.out.print(a[i] + " ");
}

System.out.print("실수 : ");
for(int i = 0; i < 10; i++){
System.out.print(b[i] + " ");
}

generic_sort(a);
generic_sort(b);


System.out.println(" ");

System.out.println("정렬 후");
System.out.print("정수 : ");
for(int i = 0; i < 10; i++){
System.out.print(a[i] + " ");
}

System.out.print("실수 : ");
for(int i = 0; i < 10; i++){
System.out.print(b[i] + " ");
}
}

}

generic 공부중인데 이거 타입안맞다고 안돌아간다 왜이런거임...