109 01 Android 零基础入门 02 Java面向对象 03 综合案例(学生信息管理) 03 新增功能及实现 05 问题解析--通过一个方法完成学生和专业的双向关联
本文知识点: 问题解析--通过一个方法完成学生和专业的双向关联
说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步。
问题解析--通过一个方法完成学生和专业的双向关联
之前是分2步的单向关联 :
1、通过学生的实例化操作建立了学生和专业之间的关联
2、通过专业中添加学生的方法,实现了专业和学生之间的关联
这样的操作看起来效率低呀,需要2步才能完成双向联系
有没有什么方法可以简化操作,让学生和专业在1步中就能建立双向关联呢?
当然可以! 可以通过一步操作完成双向关系的添加的。
如何做呢?
在专业类中,添加学生的方法中添加学生之前——将传入学生的专业对象,直接设置为当前对象
在专业类中,添加学生的方法中添加学生之前——将传入学生的专业对象,直接设置为当前对象
this关键字,获取当前的实例化对象
94行:学生和专业关联
95行:专业和学生关联
这样,双向关联就参加完成了。
双向关联完成,我们的测试就简单很多了。
只需要保留专业对象实例化、学生对象实例化、专业添加学生、以及测试信息输出语句这4行代码。
还需要把之前的学生关联专业删除掉