se笔记
aptx1048576
得友如你,三生有幸
展开
-
java-关于泛型 ? extends A 和 ? super A的理解
1.? extends A,即A的任意子类,包括A,如果写成象限的话,应该算是(?, A]。 这种类型可以取出,不能添加。 原因是:我们并不知道? extends A是A的哪一个子类,因此,我们并不能随意的将一个对象添加进去,即使这个对象的类是A的子类之一或者是A类的对象。但是我们可以取出,我们知道这里面的所有的对象都是A的子类的对象,所以,都能转化成为A类的对象。 代码(被注释掉的是错误的...原创 2018-07-26 16:30:21 · 1017 阅读 · 0 评论 -
java-关于copyOf
源码: public static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType) { @SuppressWarnings("unchecked") T[] copy = ((Object)newType == (Object)Obj...原创 2018-07-26 16:56:10 · 1872 阅读 · 0 评论 -
ArrayList源码...纯属自嗨
纯属自嗨,,,肯定有错。 参考文章: Spliterator:https://blog.csdn.net/lh513828570/article/details/56673804 BitSet:https://blog.csdn.net/jiangnan2014/article/details/53735429 UnaryOperator:https://blog.csdn.net/qq_...原创 2018-08-03 00:01:52 · 107 阅读 · 0 评论 -
LinkedList.java 自嗨
肯定是有错的。。。说来惭愧,有些方法至今没有用过,比起ArrayList,好像LinkedList没有提供关于子表的方法。 (没有标号怎么实现截取,在Node里面再加一个标号吗哈哈哈哈) package java.util; import java.util.function.Consumer; public class LinkedList<E> extends Abs...原创 2018-08-20 15:38:17 · 108 阅读 · 0 评论 -
Vector 源码-自嗨
package java.util; import java.util.function.Consumer; import java.util.function.Predicate; import java.util.function.UnaryOperator; public class Vector<E> extends AbstractList<E> ...原创 2018-08-21 15:46:09 · 153 阅读 · 0 评论