gpt4 book ai didi

java - A类实例化B类实例。 ClassB 的实例如何调用 A 类的方法?

转载 作者:行者123 更新时间:2023-11-29 08:24:39 26 4
gpt4 key购买 nike

我有 2 个类,我让一个类(A 类)实例化了一个 B 类对象。

我在 B 类中有一个方法,我想调用 A 类中的一个方法。

我正在做一个更大的项目来练习 Java,所以我在这里简化了一些事情。

//A 类:

public class ClassA {
private int number;
private ClassB instanceOfB = new ClassB();

public ClassA {
number = 0;
}

public void incrementNumber {
number++;
}

public void incrementNumberLongWay {
instanceOfB.incrementNumberInA()
}
}

//B 类:

public class ClassB {
public void incrementNumberInA() {
// My desire: Call Class A's incrementNumber method
// What should I put here?
}

如何确保 incrementNumberLongWay 有效?类A已经被实例化,调用了它的方法incrementNumberLongWay,所以这里应该调用类B的方法incrementNumberInA

我知道这看起来非常复杂,但我这样做的原因是因为在我的程序中我没有递增数字,而是在 B 类中做一些逻辑,并且只想在某些情况下影响 A 类.

最佳答案

您无法使用提供的代码执行此操作。默认情况下,关系是一种方式。 B 不知道 A,因此无法访问它。

您可以做的是在构造过程中将 A 的引用传递给 B,然后通过该引用访问 A。

关于java - A类实例化B类实例。 ClassB 的实例如何调用 A 类的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54115056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com