我不知道我想怎麼去解決我的問題。這是關於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