摘要:
研究了泛型的底层实现机制。Java 中的泛型属于编译时技术,运行时会被擦除为原始类型(Raw Type)。这意味着 List 和 List 在字节码层面实质都是 List。 通过反编译验证了擦除规则:无边界类型擦除为 Object,有上界(如 )则擦除为 Number。这解释了为何不能使用 new 阅读全文
摘要:
今天搞定了自动出题功能。用户输入章节名和题目数量,AI根据课程资料生成选择题,返回JSON格式,前端直接渲染。试了几次,题目质量还可以,能覆盖重点知识点。 把学情分析接口也调通了。用模拟数据展示提问趋势、高频问题、薄弱点,图表用的echarts,老师角色才能看。切换角色时动态显示隐藏标签页,。 De 阅读全文
摘要:
接口与多态的再理解 接口定义了行为规范,而多态让代码更灵活。通过List list = new ArrayList()这种方式,将实现类对象赋值给接口引用,调用时只依赖接口方法,解耦效果明显。 今天重点练习了利用接口实现回调机制:定义Sortable接口,在sort()方法中调用compareTo( 阅读全文