读书笔记--Effective Java 2nd -- 第五章 泛型
package com.andyjiang.generic;public interface Favorites {public <T> void putFavorite(Class<T> clazz,T instance);public <T> T getFavorte(Class<T> clazz);}?
package com.andyjiang.generic.impl;import java.util.HashMap;import java.util.Map;import com.andyjiang.generic.Favorites;public class FavoritesImpl implements Favorites {private Map<Class<?>,Object> favoriteMap = new HashMap<Class<?>,Object>();public <T> void putFavorite(Class<T> clazz, T instance) {this.favoriteMap.put(clazz, instance);}public <T> T getFavorte(Class<T> clazz) {// TODO Auto-generated method stubreturn clazz.cast(this.favoriteMap.get(clazz));}}