读书笔记-Effective Java 2nd - 第五章 泛型

读书笔记--Effective Java 2nd -- 第五章 泛型package com.andyjiang.genericpublic interface Favorites

读书笔记--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));}}