当前位置: 首页 > 面试题库 >

Java:组件如何知道其所有者

钦景胜
2023-03-14
问题内容

假设我有一堂课A和一堂课B

public class A {

    private B b;

    public A() {
        this.b = new B();
    }

    public B getB() {
        return this.b;
    }
}

public class B {

    public String getSome() {
        return "Get some!";
    }
}

我知道我可以通过一个拿到B,因为A (或 拥有 )B: new A().getB()
但是,如果我有B,我可以得到A吗?


问题答案:

当然,只需getA()在B类中添加例程,然后将构造函数中的行更改为

public A() {
    this.b = new B(this);
}

当然,这假设您的B类具有一个接受的构造函数A,例如

public B(A a) {
    this.a = a;
}


 类似资料:
  • 问题内容: 我有一个带有行的表格样式页面。每行都有一个复选框。我可以选中所有/很多复选框,然后单击“提交”,这是对每一行的Jquery ajax调用。 基本上,我为每一行都有一个表单,并且遍历所有选中的行并提交执行jquery ajax调用的表单。 所以我有一个按钮,它可以: 那么每一行都有: 该表格提交给processRow: 我想知道的是,通过这种方法,我可以判断出我所有的Ajax调用是否均已

  • 问题内容: 我有一个名为的方法的对象,该方法启动三个线程。 每个线程执行完毕后,如何获得通知? 有没有办法知道一个(或全部)线程是否已完成或仍在执行? 问题答案: 你可以通过多种方式执行此操作: 在主线程中使用以阻塞方式等待每个线程完成,或者 以轮询方式(通常不鼓励使用)检查,等待每个线程完成,或者 非常规的,对于每个有问题的线程,调用来调用对象中的方法,并对每个线程进行编程以在完成时抛出未捕获的

  • 我正在阅读关于React setState的文档,其中说: setState()不会立即改变this.state,但会创建挂起的状态转换。调用此方法后访问this.state可能会返回现有值。 现在我有了一个类似这样的组件: 我想知道的是,既然不会立即更新,我怎么知道我保存在的便笺是否是状态的当前版本?是否有一些回调或我可以轮询的东西,以了解是否已完全更新?

  • 本文向大家介绍关于JavaScript数组你所不知道的3件事,包括了关于JavaScript数组你所不知道的3件事的使用技巧和注意事项,需要的朋友参考一下 在编程语言当中,数组(Array)是一个非常常用的功能;它是一种特殊的变量,可以用来同时储存多个数值。然而,在JavaScript方面,数组的功能还有很多其他值得探索的地方。 在这篇文章中,我们将会讨论JavaScript数组的三个并不那么常见

  • 我正在学习JSwing,我发现了GridBagLayout。 我试图创建一个简单的计算器,我添加了多个JPanel设置每个首选大小,但当我调整窗框大小时,面板也不会调整大小。然后我发现了Gridbag的布局。 但我得到的是:GridBagLayout的计算器错误 } 应该是这样的:正确的计算器 我试过: 要锚定。。。但它不起作用, 创建多个JPanel(一个带有GridLayout),但不起作用