我有一个包含void doThis();
的界面。我在我的Main
类中实现了接口,并且它自动将public void doThis() { ... }
添加到我的课程中。如果我在Second
班,如何在Main
中调用doThis()
?如何调用接口?
Q
如何调用接口?
0
A
回答
3
当你实现一个接口,你正在做一个类。接口由该类上的实例方法实现。
要在一个类中调用一个实例方法,实例化类,并调用它,就像任何其他实例方法:
Main m = new Main();
m.doThis();
按我的示例代码,你可能想传递的Main
一个实例为Second
而不是在Second
内部创建实例。您可以通过界面而不是通过具体的类别类型来传递它:
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);
3
public void methodInSecond() {
ThingInterface ti = new Main();
ti.doThis();
}
3
如果我正确理解你的问题,然后
new Main().doThis()
0
new Main(").doThis();
将起作用。如果你希望对象是重用,做这样的
InterfaceName obj=new Main();
obj.doThis();
//other things you do with the obj object
这里要记住的是,即使你不能创建的接口的对象,你怎么可以永远使用接口引用。
相关问题
- 1. 如何直接调用接口方法?
- 2. 如何调用这些接口方法?
- 3. 如何在javascript中调用接口并调用android方法?
- 4. 如果对象实现该接口,我该如何调用接口方法?
- 5. 调用通用接口
- 6. 如何与Perl调试器API接口?
- 7. Jamine如何模拟接口与回调
- 8. 如何直接在空接口上调用String方法?
- 9. 回调接口
- 10. 在Android中,何时接口被调用?
- 11. VB.Net套接口调用
- 12. 从java接口调用PMD
- 13. 从接口类调用IEnumerator
- 14. 未调用接口回调方法?
- 15. 如何使用IObjectWithChangeTracker接口?
- 16. 如何使用ISynchronizeInvoke接口?
- 17. 何时以及如何调用IDisposable接口? asp.net MVC 3
- 18. 如何使用Mono Embedding调用接口方法?
- 19. 如何使用“外部函数接口”从Go调用C#
- 20. 如何使用反射调用接口中的方法
- 21. 非虚拟接口 - 如何调用正确的虚拟功能
- 22. 如何将接口对象传递给Pascal Script函数调用?
- 23. 如何从NDIS Miniport调用KMDF WDF接口?
- 24. 如何调用defaultmodelbinder来创建接口的实现?
- 25. 如何阻止某人调用我的COM接口API?
- 26. 如何加载测试SOAP接口(SOAP函数调用原子)?
- 27. 如何调试快速通用网关接口(FCGI)程序?
- 28. 如何在Golang中使用一个回调接口?
- 29. Java:如何在接口中调用实现类的元素?
- 30. 如何从PowerShell调用显式实现的接口方法?