public void genericTst1 () {
//可以是任何 Class, 包括自定义Class
//1.1 <String>
Generic<String> genericClass1 = new Generic("String");
String sRtn = genericClass1.getKey();
System.out.println("sRtn:" + sRtn + ", type is: " + sRtn.getClass());
//1.2 <Integer>
Generic<Integer> genericClass2 = new Generic(new Integer(111));
Integer iRtn = genericClass2.getKey();
System.out.println("iRtn:" + iRtn + ", type is: " + iRtn.getClass());
//1.3 <Customer> 自定义Class
Generic<Customer> genericClass3 = new Generic(new Customer("client1",11));
Customer customer = genericClass3.getKey();
System.out.println("customer:" + customer.getName() + ", type is: " + customer.getClass());
//1.3 使用 ? extends Number 这个加载失败,因为不明确是哪个 Class
ArrayList<? extends Number> genericClass14 = new ArrayList<>();
Integer integer1 = new Integer(1);
//genericClass14.add(integer);
//1.3 使用 super Number, 可以,因为知道谁是儿子
ArrayList<? super Number> genericClass15 = new ArrayList<>();
Integer integer2 = 10;
genericClass15.add(integer2);
}
Java 泛型 Generic 示例
最新推荐文章于 2024-05-29 17:58:06 发布