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.


2
"<Typ> ist Zeiger auf Schnittstelle, nicht Schnittstelle" Verwirrung
Liebe Entwicklerkollegen, Ich habe dieses Problem, das mir etwas komisch vorkommt. Schauen Sie sich diesen Codeausschnitt an: package coreinterfaces type FilterInterface interface { Filter(s *string) bool } type FieldFilter struct { Key string Val string } func (ff *FieldFilter) Filter(s *string) bool { // Some code } type FilterMapInterface interface …
102 pointers  go  interface 

10
Was entspricht der Java-Schnittstelle in Ruby?
Können wir Schnittstellen in Ruby wie in Java verfügbar machen und die Ruby-Module oder -Klassen erzwingen, um die durch die Schnittstelle definierten Methoden zu implementieren? Eine Möglichkeit besteht darin, Vererbung und method_missing zu verwenden, um dasselbe zu erreichen. Gibt es jedoch einen anderen geeigneteren Ansatz?
101 ruby  interface 

7
Warum sind alle Felder in einer Schnittstelle implizit statisch und endgültig?
Ich versuche nur zu verstehen, warum alle in einer Schnittstelle definierten Felder implizit staticund implizit sind final. Die Idee, Felder zu behalten, staticist für mich sinnvoll, da Sie keine Objekte einer Schnittstelle haben können, aber warum sind sie final(implizit)? Weiß jemand, warum Java-Designer die Felder in einer Schnittstelle erstellt haben …

6
Wie implementieren Arrays in C # IList <T> teilweise?
Wie Sie vielleicht wissen, implementieren Arrays in C # IList&lt;T&gt;unter anderem Schnittstellen. Irgendwie tun sie dies jedoch, ohne die Count-Eigenschaft von IList&lt;T&gt;! Arrays haben nur eine Length-Eigenschaft. Ist dies ein offensichtliches Beispiel dafür, dass C # /. NET seine eigenen Regeln für die Schnittstellenimplementierung verletzt, oder fehlt mir etwas?
99 c#  .net  arrays  list  interface 

3
Objekt in TypeScript auf die Schnittstelle übertragen
Ich versuche, meinen Code vom Text einer Anfrage in Express (mithilfe der Body-Parser-Middleware) in eine Schnittstelle umzuwandeln, erzwingt jedoch keine Typensicherheit. Dies ist meine Schnittstelle: export interface IToDoDto { description: string; status: boolean; }; Dies ist der Code, in dem ich versuche, die Besetzung zu machen: @Post() addToDo(@Response() res, @Request() …

13
Innere Klasse innerhalb der Schnittstelle
Ist es möglich, eine innere Klasse innerhalb einer Schnittstelle zu erstellen ? Wenn es möglich ist, warum sollten wir eine solche innere Klasse erstellen wollen , da wir keine Schnittstellenobjekte erstellen werden? Helfen diese inneren Klassen bei jedem Entwicklungsprozess?


4
Wann wird eine Schnittstelle mit einer Standardmethode initialisiert?
Während sie durch die Java Language Specification Suche zu beantworten diese Frage , habe ich gelernt , dass Bevor eine Klasse initialisiert wird, muss ihre direkte Oberklasse initialisiert werden, aber von der Klasse implementierte Schnittstellen werden nicht initialisiert. In ähnlicher Weise werden die Superschnittstellen einer Schnittstelle nicht initialisiert, bevor die …

8
Was ist der Zweck des Standardschlüsselworts in Java?
Eine Schnittstelle in Java ähnelt einer Klasse, der Hauptteil einer Schnittstelle kann jedoch nur abstrakte Methoden und finalFelder (Konstanten) enthalten. Kürzlich habe ich eine Frage gesehen, die so aussieht interface AnInterface { public default void myMethod() { System.out.println("D"); } } Gemäß der Schnittstellendefinition sind nur abstrakte Methoden zulässig. Warum kann …

3
Was ist die "Standard" -Implementierung einer in einer Schnittstelle definierten Methode?
In der Sammlungsschnittstelle habe ich eine Methode mit dem Namen gefunden removeIf(), die ihre Implementierung enthält. default boolean removeIf(Predicate&lt;? super E&gt; filter) { Objects.requireNonNull(filter); boolean removed = false; final Iterator&lt;E&gt; each = iterator(); while (each.hasNext()) { if (filter.test(each.next())) { each.remove(); removed = true; } } return removed; } Ich möchte …
91 java  interface  java-8 

4
Ist es möglich, Getter / Setter in der Schnittstellendefinition zu verwenden?
Derzeit ist die TypeScriptVerwendung von get / set-Methoden (Accessoren) in Schnittstellen nicht zulässig. Beispielsweise: interface I { get name():string; } class C implements I { get name():string { return null; } } Darüber hinaus erlaubt TypeScript nicht die Verwendung von Array-Funktionsausdrücken in Klassenmethoden: zum Beispiel: class C { private _name:string; …

2
Wie kann man eine Klasse in Python erweitern?
Wie können Sie in Python eine Klasse erweitern? Zum Beispiel, wenn ich habe color.py class Color: def __init__(self, color): self.color = color def getcolor(self): return self.color color_extended.py import Color class Color: def getcolor(self): return self.color + " extended!" Aber das funktioniert nicht ... Ich gehe davon aus, dass wenn ich …

6
C # - Typ List <Produkt> kann nicht implizit in Liste <IProdukt> konvertiert werden
Ich habe ein Projekt mit all meinen Schnittstellendefinitionen: RivWorks.Interfaces Ich habe ein Projekt, in dem ich konkrete Implementierungen definiere: RivWorks.DTO Ich habe das schon hunderte Male gemacht, aber aus irgendeinem Grund erhalte ich jetzt diesen Fehler: Typ 'System.Collections.Generic.List &lt;RivWorks.DTO.Product&gt;' kann nicht implizit in 'System.Collections.Generic.List &lt;RivWorks.Interfaces.DataContracts.IProduct&gt;' konvertiert werden. Schnittstellendefinition (verkürzt): namespace …

6
Hinzufügen eines Delegaten zu einer Schnittstelle C #
Ich muss einige Delegierte in meiner Klasse haben. Ich möchte die Schnittstelle verwenden, um mich daran zu erinnern, diese Delegaten festzulegen. Wie man? Meine Klasse sieht so aus: public class ClsPictures : myInterface { // Implementing the IProcess interface public event UpdateStatusEventHandler UpdateStatusText; public delegate void UpdateStatusEventHandler(string Status); public event …

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.