public class _01_Generics {
public static void main(String[] args) {
Integer[] iArray = {1, 2, 3, 4, 5};
Double[] dArray = {1.0, 2.0, 3.0, 4.0, 5.0};
String[] sArray = {"A", "B", "C", "D", "E"};
printInArray(iArray);
printDoubleArray(dArray);
printStringArray(sArray);
System.out.println("------------");
printAnyArray(iArray);
printAnyArray(dArray);
printAnyArray(sArray);
}
// 재네릭스 생성 private static <T> void printAnyArray(T[] array) {}
private static <T> void printAnyArray(T[] array) {
for (T t : array) {
System.out.print(t + " ");
}
System.out.println();
};
private static void printStringArray(String[] sArray) {
for (String s : sArray) {
System.out.print(s + " ");
}
System.out.println();
}
private static void printDoubleArray(Double[] dArray) {
for (double d : dArray) {
System.out.print(d + " ");
}
System.out.println();
}
private static void printInArray(Integer[] iArray) {
for (int i : iArray) {
System.out.print(i + " ");
}
System.out.println();
}
}
T = Type, K = key, V = Value, E = Element 를 뜻한다
public class Box<T> {
private T item;
public T getItem() {
return item;
}
public void setItem(T item) {
this.item = item;
}
}
public class Box<M, I> {
private M material;
private I item;
public M getMaterial() {
return material;
}
public void setMaterial(M material) {
this.material = material;
}
public I getItem() {
return item;
}
public void setItem(I item) {
this.item = item;
}
}
public class _03_WrapperClass {
public static void main(String[] args) {
Integer i = 123;
Double d = 1.0;
Character c = 'A';
System.out.println(i);
System.out.println(d);
System.out.println(c);
System.out.println("-------------");
// 래퍼 클래스의 메소드
System.out.println(i.intValue());
System.out.println(d.intValue()); // 실수를 정수로
System.out.println(c.charValue());
System.out.println("-------------");
String s = i.toString();
System.out.println(s);
}
}
참고
나도코딩 유튜브