gpt4 book ai didi

java - 如何从另一个类引用一个类中的方法(更多详细信息)

转载 作者:行者123 更新时间:2023-12-01 23:16:24 26 4
gpt4 key购买 nike

A 类在其内部实例化 B 类。 B类没有血缘关系,不是 child 。 B类如何引用A类中的方法?

例如:

Class A
{
public static void main(String[] args)
{
B newClass = new B();
// Call method from within B works no problem
newClass.testMethod();
}

public void someImportantMethod()
{
}
}

但是,在 B 类中,我如何从 A 类中调用方法,因为我没有对它的引用?我想如果我只需要调用方法,我可以为 A 类创建另一个对象,但我需要访问最初实例化 B 类的 A 类的同一个实例

最佳答案

newClass.testMethod(this);

(在这种情况下你不能使用它,因为 main() 方法是静态的,但你明白了)

在B类中:

public Stuff testMethod(A a) {
a.someImportantMethod();
}

理想情况下,您可以将 A 参数作为接口(interface)引用,以减少这两个类之间的耦合。

关于java - 如何从另一个类引用一个类中的方法(更多详细信息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21140264/

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