class MySchool {
    ArrayList<MyTeacher> teacher;
    ...
}

class MyTeacher {
    ...
}


当我在MyTeacher实例上进行某些处理时,如何找到它们所属的MySchool实例? MyTeacher并不是独立存在的,它们是由MySchool创建的,但是我不希望MyTeacher成为MySchool的子类,因为这会混淆程序的其他部分。

我可以在MyTeacher的每个实例中保存对MySchool的引用,但似乎有点不雅致,我想知道是否有一个简单的函数可以告诉我。

谢谢您的帮助。

最佳答案

实际上,引用是完成此操作的正常方法。每个老师都可以拥有一所在所有老师之间都不都是唯一的学校,因此要知道那所学校,应该添加参考。我不明白为什么这并不优雅。

另外,教师可能没有一所学校,因此请将该参考设为空,或者如果某位教师可以拥有多所学校,则需要列出学校列表作为参考。

如果您真的不想使用此参考,另一种选择是遍历所有学校,并搜索您感兴趣的老师。如果一位老师只能在一所学校任教,则找到该老师后就可以停止搜索,否则必须遍历所有学校和教师时建立清单。这是一个非常微不足道的解决方案,仅在要最小化内存时才应使用。处理时间会大大增加。

关于java - 如何查找成员所属的对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54235088/

10-12 05:51