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

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

郎弘业
2023-03-14

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

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

共有1个答案

周和志
2023-03-14

当医生的专门化等同于研究的名称时,您可以遍历集合并执行某些操作(在本例中打印医生的名称)。

public void printDoctorNameByResearch(String researchName) {
    for (Doctor doctor : doctors)
        if (researchName.Equals(doctor.specialization))
            System.out.println(doctor.name);
}
 类似资料:
  • 我创建了一个类Doctor,它使用户能够创建一个Doctor对象。该类的实例变量之一是:private String Specialism。 我制作了第二个名为Research的类,它使用户能够制作一个研究对象。该类的实例变量之一也是:private String Specialism。 现在我希望这两个类的对象都与对方有关系。因此,当有人要求研究对象时,也应打印与研究对象具有同等专业的医生对象。

  • 一个和我一起工作的人给了我EC2证书,让我登录到他的EC2控制台。不是我设计的。一些实例显示公共dns名称,而另一些实例具有空白的公共dns。我希望能够连接到具有空白公共DNS的实例。我一直无法理解为什么这些显示为空白。

  • 问题内容: 这是我写的三个类: Tester类的main方法的输出为: 为什么sx返回0而不是1?由于不是Rectangle变量的当前实例,并且该类也声明了相同的实例变量,或者Rectangle类中的变量没有像对getX()一样覆盖Shape类中的先前公共x变量。矩形类中的方法因此返回1? 同样作为一般规则,超类仅在其子类中也声明了其子类方法时才可以访问其子类的实现?这是因为编译器会看到“ Sha

  • expvar 挺简单的,然而,它也是很有用的。但不幸的是,貌似了解它的人不多。来自 godoc.org 的数据表明,没有多少人知道这个包。截止目前(2017-6-18),该包被公开的项目 import 2207 次,相比较而言,连 image 包都被 import 3491 次之多。 如果你看到了这里,希望以后你的项目中能使用上 expvar 这个包。 包简介 包 expvar 为公共变量提供了一

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

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