当前位置: 首页 > 知识库问答 >
问题:

如何链接具有公共实例变量的对象?[关闭]

庄弘业
2023-03-14

我创建了一个类Doctor,它使用户能够创建一个Doctor对象。该类的实例变量之一是:private String Specialism。

我制作了第二个名为Research的类,它使用户能够制作一个研究对象。该类的实例变量之一也是:private String Specialism。

现在我希望这两个类的对象都与对方有关系。因此,当有人要求研究对象时,也应打印与研究对象具有同等专业的医生对象。

共有1个答案

饶铭
2023-03-14

您可以制作一个Reseach对象的地图,并按专业进行键控。然后你可以用那张地图找到博士的研究对象:

...
    private Map<String, Research> researchMap = new HashMap<>();
...
    researchMap.put(research.getSpecialism(), research);
...

class Doctor {
    ...
    private String specialism;
    ...
    public Research getResearchSpecialism() {
        return researchMap.get(specialism);
    }
}
 类似资料:
  • 我创建了一个类Doctor,它使用户能够创建一个Doctor对象。该类的实例变量之一是:private String Specialism。 我制作了第二个名为Research的类,它使用户能够制作一个研究对象。该类的实例变量之一也是:private String Specialism。

  • 我有以下类要用模拟私有对象创建进行测试, 在上述场景中,如何使用EasyMock模拟私有“Dialog”变量及其实例化以及私有“listener”变量,以便在有条件的基础上继续执行其余操作。

  • 假设我有下面的类:每次Meow调用时,都会在堆上创建一个新的随机对象。 我是否应该将随机对象从Meow方法中取出,并像这样将它从局部变量改为实例变量?因此,每次Meow调用相同的随机对象时,将使用在堆上创建的cat对象,而不是像上面的方法那样使用一个新的对象。 我试图理解第二种方法是否是一个最佳实践,因为即使我的程序很小,它也不会是一个大问题,也许以后如果程序变大了,它会帮助我防止性能问题。

  • 为什么我不能这样做? 我得到: 致命错误:常量表达式包含无效操作 这有什么办法吗?

  • 我对RxJava很陌生,每当我有一个情况,我需要从链上的一个可观察的返回数据传递到调用“订阅” - 我很难理解如何在没有任何补丁的情况下以“反应式”方式做到这一点...... 例如: 我想发出obs1和obs2,得到它们的结果,然后发出obs3然后obs4,然后以订阅结束链,同时可以访问obs1、obs2、obs3和obs4的结果。 调用的顺序很重要,我需要在执行obs3之前完成obs1和obs2

  • 问题内容: 在我们的应用程序中有一个相当普遍的模式。我们在Xml中配置一组配置对象(或列表)的对象,它们全部实现一个公共接口。在启动时,应用程序读取Xml并使用JAXB创建/配置对象列表。我从来没有想过(多次阅读各种文章之后)仅使用JAXB的“正确方法”。 例如,我们有一个interface ,以及多个具体的实现类,它们具有一些共同的属性,一些不同的属性以及非常不同的行为。我们用来配置应用程序使用