自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除