- 博客(12)
- 收藏
- 关注
原创 泛型协变与逆变:Kotlin 与 Java 的异同
在编程中,泛型的协变(covariance)和逆变(contravariance)是处理类型兼容性和安全性的重要工具。Kotlin 提供out和in关键字,而 Java 使用?extends和?super通配符实现类似功能。本文将从概念、规则、使用场景及示例等方面,详细分析 Kotlin 和 Java 的实现方式及异同点。协变允许使用子类型的泛型对象赋值给父类型的泛型变量,解决“生产者”场景的问题。out?extends逆变允许使用父类型的泛型对象赋值给子类型的泛型变量,解决“消费者”场景的问题。
2024-12-03 13:55:40
629
1
原创 ADB相关命令
1.文件查看日志 adb logcat -v time >d:\log.log。3.adb 导出文件 adb pull 2.cmd窗口日志 adb shell ps|findstr 包名。adb logcat --pid=进程id。如果包含特殊字符则需要用双引号。
2024-03-27 17:36:58
458
原创 自动实现 ViewBinding 的 Fragment Base类
在 Android 开发中,使用 ViewBinding 可以更方便地绑定布局文件中的视图组件,避免了手动 findViewById 的繁琐步骤。然而,当我们使用 ViewBinding 时,每个 Fragment 都需要手动实现绑定逻辑,这会让代码变得冗长和重复。为了简化这个过程,我们可以通过抽象类来封装 ViewBinding 的逻辑,实现自动绑定的 Fragment。本文将介绍一个通用的 ViewBinding 抽象类,并深入讲解其实现原理和使用方法。
2023-08-03 10:43:48
532
原创 理解 Java 的 ParameterizedType 接口
ParameterizedType 接口是 Java 中的一个类型接口,它用于表示带有泛型参数的类型,例如或等。通过 ParameterizedType 接口,我们可以获取泛型类型的实际参数类型信息,而不仅仅是泛型的类型变量。ParameterizedType 接口继承了 Java 中的Type: 返回表示此类型实际类型参数的 Type 对象数组。: 返回表示此类型的原始类型的 Type 对象。: 返回表示此类型的所有者类型的 Type 对象。
2023-08-02 17:43:42
1802
3
原创 getGenericSuperclass详解
是Java中的一个方法,它属于Class类,用于获取某个类的直接超类的泛型类型信息。具体来说,它返回表示直接超类的ParameterizedType对象(表示参数化类型,也称为泛型类型),该对象包含了泛型类型的实际类型参数。
2023-08-02 17:21:50
3082
原创 修正DateRangePicker控件中周名称的简称错误问题
问题主要是因为DateRangePicker->DateRangePickerState->StateData->CalendarModel->weekdayNames-中拿取周名简称(英:取第一个字母,中:也是取的第一个字这就导致了周名只显示一个星,需要拿取最后一个字的)修正思路:这些类都大部分属于内部类,所以只能通过反射的方式修改值weekdayNames。
2023-06-29 15:59:58
100
1
原创 Retrofit File Converter
val retrofit: Retrofit by lazy(LazyThreadSafetyMode.SYNCHRONIZED) { Retrofit.Builder() .baseUrl(baseUrl) .addConverterFactory(FileConverterFactory()) .addConverterFactory(GsonConverterFactory.create(gson)) ..
2022-05-09 17:48:36
970
原创 java 字节码指令集
1.将局部变量表中的变量压入操作数栈中xload_n or xload n 将数据压入栈 iload_1:将局部变量表中下标为 1 的 int 变量压入操作数栈中。 aload_2:将局部变量表中下标为 2 的引用数据类型变量(此时为 String)压入操作数栈中。 lload_3:将局部变量表中下标为 3 的 long 型变量压入操作数栈中。 iload 5:将局部变量表中下标为 5 的 int 变量(实际为 boolean)压入操作数栈中。2.将常量池中的常量压入操作数栈中根据数据类型
2022-05-05 17:26:35
1592
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人