倒计时6天准备

算法题

剑指offer系列

    1. 链表中倒数K个节点
    1. 合并两个有序链表
    1. 树的子结构
    1. 对称的二叉树
    1. 二叉树的镜像
    1. 顺时针打印矩阵
    1. 包含min的栈
    1. 从上到下打印二叉树 Ⅰ Ⅱ Ⅲ
    1. 后序遍历

Java SE

  1. 如何理解泛型
    List<String> strList = new ArrayList<>();
    List<Object> objList = new ArrayList<>();
    objList.add("公众号:Coder小黑"); // 代码1
    objList = strList; //  不能传递,因为Object限制
    public static void printCollection1(Collection c) {}
    public static void printCollection2(Collection<Object> c) {}
    但是Collection<String>并不是Collection<Object>的子类,和代码2有异曲同工之妙。
    public static void printCollection3(Collection<?> c) {}
    List<?> c = Lists.newArrayList(new Object());
    Object o = c.get(0);
    c.add("12"); // 编译错误
    
## 有界通配符
// 只知道这个泛型的类型是Person的子类,具体是哪一个不知道
public static void method1(List<? extends Person> c) {}

// 只知道这个泛型的类型是Teacher的父类,具体是哪一个不知道
public static void method2(List<? super Teacher> c) {}

## 类型擦除
泛型擦除遵循以下规则:

如果泛型参数无界,则编译器会将其替换为Object。
如果泛型参数有界,则编译器会将其替换为边界类型。
2. 如何用VUE写一个页面
全部评论

相关推荐

秋招投简历提醒助手:个人经验是,一般面二十场左右就会进入侃侃而谈阶段。我今年七月末的时候开始的第一次面试,都是很多不会,回复很慢。后面慢慢迭代,到九月中的时候基本上面啥说啥,很放松的状态
远程面试的尴尬瞬间
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务