泛型练习

 1 package com.shb.java;
 2 
 3 import java.util.ArrayList;
 4 
 5 /**
 6  * 定义泛型类、泛型方法、使用占位符、使用泛型高级特性
 7  * @package :com.shb.javajava04
 8  * @author Shihaobin
 9  * @Describe :
10  * @Time: 2015-8-27 下午11:07:23
11  */
12 public class Gneric {
13     public static void main(String[] args) {
14         
15     }
16 }
17 class Utils<T>{
18     private T t;
19     public Utils(T t){
20         this.t = t;
21     }
22     public T getName(){
23         return this.t;
24     }
25     public void setName(T t){
26         this.t = t;
27     }
28     //方法自身声明泛型变量,与类中的不同
29     public <Q>void addName(Q q){
30         System.out.println(q);
31     }
32     //通配符的应用
33     public boolean compareTo(ArrayList<?> al){
34         return false;
35     }
36     //泛型高级特性
37     public String testString(ArrayList<? extends Person> al){
38         return "helloworld";
39     }
40     //类上声明的泛型变量只能new对象的时候指定类型,静态不能调非静态
41     public static <W>void removeAll(W w){
42         System.out.println("静态方法不能使用类上声明的泛型变量");
43     }
44 }
45 class Person{
46     
47 }
48 class Children extends Person{
49     
50     
51 }

泛型这些代码写的不完整,但想表达的意思应该是有的,当做自己的回顾温习吧。

posted @ 2015-08-28 08:25  邻家小书童  阅读(209)  评论(0编辑  收藏  举报