Als «interface» getaggte Fragen

Eine Schnittstelle bezieht sich auf den festgelegten Interaktionspunkt mit einer Komponente. Schnittstellen sind sowohl auf Hardware- als auch auf Softwareebene anwendbar. --- Es bezieht sich auch auf das Sprachelement `interface`, das die einzige Ausnahme zur Einzelvererbung in Java, C # und ähnlichen Sprachen darstellt.

13
Warum kann ich keine geschützten Schnittstellenmitglieder haben?
Was ist das Argument gegen die Deklaration von Mitgliedern mit geschütztem Zugriff auf Schnittstellen? Dies ist beispielsweise ungültig: public interface IOrange { public OrangePeel Peel { get; } protected OrangePips Seeds { get; } } In diesem Beispiel IOrangewürde die Schnittstelle garantieren, dass Implementierer ihren Erben mindestens eine OrangePipsInstanz bereitstellen …


7
Attribute / Mitgliedsvariablen in Schnittstellen?
Ich möchte wissen, ob es für die Implementiererklasse eine Möglichkeit gibt, die Objekthandles / Grundelemente wie bei Methoden zu deklarieren. für zB: public interface Rectangle { int height = 0; int width = 0; public int getHeight(); public int getWidth(); public void setHeight(int height); public void setWidth(int width); } public …
73 java  interface 

15
TextWatcher für mehr als einen EditText
Ich möchte die TextWatcherSchnittstelle für mehr als ein EditTextFeld implementieren . Zur Zeit benutze ich: text1.addTextChangedListener(this); text2.addTextChangedListener(this); Überschreiben Sie dann die Methoden in meiner Aktivität: public void afterTextChanged(Editable s) {} public void beforeTextChanged(CharSequence s, int start, int count, int after) {} public void onTextChanged(CharSequence s, int start, int before, int …

1
Typescript-Funktionsschnittstelle
Warum warnt mich Typescript nicht, dass die von mir definierte Funktion nicht mit der Schnittstellendeklaration übereinstimmt, aber es warnt mich, wenn ich versuche, die Funktion aufzurufen. interface IFormatter { (data: string, toUpper : boolean): string; }; //Compiler does not flag error here. var upperCaseFormatter: IFormatter = function (data: string) { …



2
Wie interagieren Lambda-Anrufe mit Schnittstellen?
Das unten gezeigte Code-Snippet funktioniert. Ich bin mir jedoch nicht sicher, warum es funktioniert. Ich folge nicht ganz der Logik, wie die Lambda-Funktion Informationen an die Schnittstelle weitergibt. Wo wird die Kontrolle weitergegeben? Wie macht der Compiler Sinn für jeden nin der Schleife und jeden messageerstellt? Dieser Code kompiliert und …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.