gpt4 book ai didi

java - 接口(interface)是如何调用的?

转载 作者:行者123 更新时间:2023-12-01 06:57:25 25 4
gpt4 key购买 nike

我有一个包含void doThis();的接口(interface)。我已经在我的 Main 类中实现了该接口(interface),并且它自动将 public void doThis() { ... } 添加到我的类中。如果我在 Second 类(class)中,如何在 Main 中调用 doThis()

最佳答案

当你实现一个接口(interface)时,你就创建了一个类。接口(interface)由该类的实例方法实现。

要调用类上的实例方法,请实例化该类,然后像调用任何其他实例方法一样调用它:

Main m = new Main();
m.doThis();

根据我的示例代码,您可能希望将 Main 的实例传递到 Second 中,而不是在 Second 内创建实例。您可以通过接口(interface)而不是通过具体的类类型传递它:

public class Second
{
public void doSomething(SomeInterface si)
{
si.doThis();
// other code here...
}
}

// Some code outside those classes, that uses both classes...

Second s = new Second();
SomeInterface si = new Main();
s.doSomething(si);

关于java - 接口(interface)是如何调用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8283106/

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