泛型练习
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 }
泛型这些代码写的不完整,但想表达的意思应该是有的,当做自己的回顾温习吧。
吾宁做一叶扁舟,始航于湖边,遨游于海上,浪迹于江中。