Ich bin mir nicht sicher, wie ich meine Frage beantworten soll. Es geht um Android kann Instantiate Interface. Ich versuche in C# zu tun. Jetzt bin ich mir ziemlich sicher, dass die Regeln sowohl für Java als auch für C# so sind, dass Sie keine Instanz von Abstrakt und Interface erstellen können.C# vs JAVA Instanz der Schnittstelle
Aber ich würde wirklich gerne wissen, wie Android diese Praxis macht.
In Android können Sie dies tun.
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()
{
}
});
}
Eigentlich, wenn Sie auf new Checkme()
Enter drücken, wird automatisch die außer Kraft setzen Methoden der Schnittstelle erhalten. Wie die automatische Implementierungsmethode einer Schnittstelle in C#.
Ich hoffe meine Frage ergibt Sinn.
Ich verstehe nicht, was Sie fragen. Sprechen Sie über eine Code-Vervollständigungsfunktion einer IDE? –
Dies wird eine anonyme Klasse genannt. https://docs.oracle.com/javase/tutorial/java/javaOO/anonymyclasses.html – dharms
Nein, nicht über die Code-Vervollständigung. In android. Dies ist eine sehr übliche Praxis. Zum Beispiel 'swipeRefreshLayout.setOnRefreshListener (new SwipyRefreshLayout.OnRefreshListener() {' Wir haben ein neues Interface.OnRefreshListener instanziiert – Aizen