First, define a simple "generic" class
package tigers;
public class GenericIdentify {
public static void main(String[] args) {
Generic1 gStr = new Generic1();
gStr.set("aaaaaaaaaaaaaaaaa");
Generic1 gInt = new Generic1();
gInt.set(new Integer(1321423));
Generic1 gBool = new Generic1();
gBool.set(new Boolean(true));
System.out.println(gStr.get() + "\n" +
gInt.get() + "\n" +
gBool.get() + "\n");
((Generic1)gInt).set("bbbbbbbbbbbbb"); //避开类型检查
System.out.println(gInt.get());
}
}
class Generic1 { //声明泛型
private A a;
public void set(A a) {
this.a = a;
}
public A get() {
return this.a;
}
}
c:\tiger>javac-d C:\tiger\cls\ C:\tiger\src\*.java
Note:c:\tiger\src\genericidentify.java uses unchecked or unsafe operations.
Note:recompile with-xlint:unchecked for details.
C:\tiger>java-classpath c:\tiger\cls Tigers. Genericidentify
Aaaaaaaaaaaaaaaaa
1321423
True
bbbbbbbbbbbbb
C:\tiger>