造轮子的时候不敢用不会用泛型?那你看这篇就够了!
解决许多java开发 或者android开发 在平时写一些基础架构,或者是造一些轮子的时候不敢用泛型,用不好泛型的问题。甚至有些人使用泛型的时候报错都只会用idea提示的方法来修改代码,却不知这样改的原因,也不知道强转泛型会有什么恶果。 泛型用来解决什么问题 先定义一个模仿List 的泛型list。我们来看看这个乞丐版的list能帮我们做什么事 public class CustomList<T> { Object[] array = new Object[0]; public T get(int index) { return (T) array[index]; } public void add(T instance) { array[array.length - 1] = instance; } } 看看怎么使用他 CustomList<String> customList = new CustomList<>(); customList.add("hahahaha"); String c = customList.get(0); 到这,我们来看看 到底有啥好处。首先看这个add方法,有了泛型以后,我们就不需要担心类型转换错误了。 因为我们在定义的时候 指定了泛型的类型,所以如果我们在调用add方法的时候传了一个 非string类型的 那么ide就会报错了