- 博客(2)
- 收藏
- 关注
原创 解释通过TypeToken拿到ArrayList<Book>类路径的内部过程
根据这个,查看源码得知在匿名内部类创建实例的时候,会调用匿名内部类的无参构造器,无参构造器中默认有super()调用父类无参构造器,即protected TypeToken(){...}可以看到其中有this.getClass()即匿名内部类的Class对象,getSuperclassTypeParameter() 方法会利用反射机制,读取这个匿名内部类的父类TypeToken<List<String>>的类型信息,从而获取到 List<String> 这个具体的Type对象。
2025-04-20 12:19:49
151
原创 关于Java jdk1.8的HashMap底层取出键值的详细说明
二、 取出机制:静态内部类Node实现了Entry接口,Entry接口里有各种取出键值的方法,意味着Node本身必须提供取出方法,从而实际存储键值的Node对象就可以向上转型为Entry。static class Node<K,V> implements Map.Entry<K,V> {此处省略...}HashMap底层存储位置与取出机制详解(主要针对韩顺平java基础课程531的补充)一、 存储位置:HashMap类有静态内部类Node,为key和value的存储位置。
2024-04-22 20:02:52
362
空空如也
版本为jdk1.8,关于私有成员内部类的一个问题
2024-04-12
为什么下面的代码返回的结果是true
2024-04-10
String封装类的value到底是指向堆还是指向常量池
2024-04-04
关于属性没有动态绑定机制的问题
2024-03-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人