109 01 Android 零基础入门 02 Java面向对象 03 综合案例(学生信息管理) 03 新增功能及实现 05 问题解析--通过一个方法完成学生和专业的双向关联

109 01 Android 零基础入门 02 Java面向对象 03 综合案例(学生信息管理) 03 新增功能及实现 05 问题解析--通过一个方法完成学生和专业的双向关联

本文知识点: 问题解析--通过一个方法完成学生和专业的双向关联

说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步

问题解析--通过一个方法完成学生和专业的双向关联

之前是分2步的单向关联 :
1、通过学生的实例化操作建立了学生和专业之间的关联
mark

2、通过专业中添加学生的方法,实现了专业和学生之间的关联
mark
mark

这样的操作看起来效率低呀,需要2步才能完成双向联系
mark

有没有什么方法可以简化操作,让学生和专业在1步中就能建立双向关联呢?
mark

当然可以! 可以通过一步操作完成双向关系的添加的。
如何做呢?

在专业类中,添加学生的方法中添加学生之前——将传入学生的专业对象,直接设置为当前对象

在专业类中,添加学生的方法中添加学生之前——将传入学生的专业对象,直接设置为当前对象
mark

this关键字,获取当前的实例化对象

94行:学生和专业关联
95行:专业和学生关联
mark

这样,双向关联就参加完成了。

双向关联完成,我们的测试就简单很多了。
只需要保留专业对象实例化、学生对象实例化、专业添加学生、以及测试信息输出语句这4行代码。
mark

还需要把之前的学生关联专业删除掉
mark

posted @ 2020-10-09 12:21  皿哥的技术人生  阅读(130)  评论(0)    收藏  举报