我不知道我想怎么去解决我的问题。这是关于Android可以实例化接口。我正在尝试在C#中完成。现在我确信Java和C#的规则是你不能像所说的那样创建一个抽象和接口的实例。C#vs JAVA实例界面
但我真的很想知道Android如何做这种做法。
在Android中,您可以执行此操作。
public interface Checkme{
void Test();
void Test2();
}
public void myFunc(Checkme my){
//do something
}
// Now this is the actual usage.
public void Start(){
myFunc(new Checkme(){
@Override
public void Test()
{
}
@Override
public void Test2()
{
}
});
}
实际上,一旦你按回车键new Checkme()
你将自动获得接口的覆盖方法。类似于C#中的自动实现接口的方法。
我希望我的问题有意义。
我不明白你在问什么。你在谈论IDE的代码完成功能吗? –
这被称为匿名类。 https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html – dharms
不,不关于代码完成。在android中。这是一种非常普遍的做法。例如'swipeRefreshLayout.setOnRefreshListener(new SwipyRefreshLayout.OnRefreshListener(){'我们实例化了一个新的Interface.OnRefreshListener – Aizen