10.5.1 为什么要使用泛型