NonGeneric.java
NonGeneric.java
public class NonGeneric {
private Object field;
public NonGeneric() {
// TODO Auto-generated constructor stub
}
public NonGeneric(Object field) {
super();
this.field = field;
}
public Object getField() {
return field;
}
public void setField(Object field) {
this.field = field;
}
}
NonGenericApp.java
NonGenericApp.java
public class NonGenericApp {
public static void main(String[] args) {
NonGeneric nonGeneric1 = new NonGeneric();
nonGeneric1.setField(100);
Integer returnObject1 = (Integer)nonGeneric1.getField();
System.out.println(returnObject1);
System.out.println("=====================");
NonGeneric nonGeneric2 = new NonGeneric();
nonGeneric2.setField(12.34);
if (nonGeneric2.getField() instanceof Double) {
Double returnObject2 = (Double)nonGeneric2.getField();
System.out.println(returnObject2);
}
System.out.println("=====================");
NonGeneric nonGeneric3 = new NonGeneric();
nonGeneric3.setField("홍길동");
String returnObject3 = (String)nonGeneric3.getField();
System.out.println(returnObject3);
System.out.println("=====================");
}
}
// 100
// =====================
// 12.34
// =====================
// 홍길동
// =====================
public class 클래스명<제네릭, 제네릭, ...> {
}
Generic.java
Generic.java
public class Generic<T> {
private T field;
public Generic() {
// TODO Auto-generated constructor stub
}
public Generic(T field) {
super();
this.field = field;
}
public T getField() {
return field;
}
public void setField(T field) {
this.field = field;
}
}
GenericApp.java
GenericApp.java
public class GenericApp {
public static void main(String[] args) {
Generic<Integer> generic1 = new Generic<Integer>();
generic1.setField(100);
Integer returnObject1 = generic1.getField();
System.out.println(returnObject1);
System.out.println("=====================");
Generic<Double> generic2 = new Generic<Double>();
generic2.setField(12.34);
Double returnObject2 = generic2.getField();
System.out.println(returnObject2);
System.out.println("=====================");
Generic<String> generic3 = new Generic<String>();
generic3.setField("홍길동");
String returnObject3 = generic3.getField();
System.out.println(returnObject3);
System.out.println("=====================");
}
}
// 100
// =====================
// 12.34
// =====================
// 홍길동
// =====================
public class 클래스명<제네릭 extends 부모클래스> {
}