【九月打卡】第五天:Android基础相关面试问题
2022/9/10 4:53:18
本文主要是介绍【九月打卡】第五天:Android基础相关面试问题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
课程名称:BAT大牛亲授技能+技巧 Android面试快速充电升级
课程章节:如何在运行时获取泛型类型信息
主讲老师:DocMike、
课程链接:https://coding.imooc.com/class/chapter/533.html#Anchor
课程内容
前提:
类型擦除发生在编译期
为什么要获得运行时的泛型类型
类型擦除带来的问题:如何在运行时获取
泛型的类型擦除机制
java从1.5开始支持泛型,为了向前兼容,泛型的类型信息只在编译器进行安全检查,不会编译进字节码中,也就不会保存到运行时中。
- 第一个优点是为了向前兼容老版本的字节码可以运行在新的jvm中
- 新版本的编译器可以用于编译老项目
缺点
静态作用域无法使用泛型
2.Bundle的获取值问题
方法冗余,明明类型是String,调用的时候还需要getString
如何做到
- Gson库
课程收获
泛型信息是存储在字节码中的Signature签名信息,kotlin中使用refield和opreta关键字可以使用泛型直接判断。当然也可以通过反射newInstance创建出对象实例
这篇关于【九月打卡】第五天:Android基础相关面试问题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-18android.permission.read_media_video
- 2024-01-18android_getaddrinfo failed eai_nodata
- 2024-01-18androidmo
- 2024-01-15Android下三种离屏渲染技术
- 2024-01-09Android 蓝牙使用
- 2024-01-06Android对接华为AI - 文本识别
- 2023-11-15代码安全之代码混淆及加固(Android)
- 2023-11-10简述Android语音播报TTS
- 2023-11-06Android WiFi工具类
- 2023-07-22Android开发未来的出路