Pytania otagowane jako interface

Interfejs odnosi się do wyznaczonego punktu interakcji z komponentem. Interfejsy mają zastosowanie zarówno na poziomie sprzętu, jak i oprogramowania. --- Odnosi się również do elementu języka „interface”, który jest jedynym wyjątkiem od dziedziczenia pojedynczego w językach Java, C # i podobnych.


14
Dlaczego nie mogę zadeklarować metod statycznych w interfejsie?
Najwięcej mówi o tym temat - jaki jest powód tego, że metody statyczne nie mogą być deklarowane w interfejsie? public interface ITest { public static String test(); } Powyższy kod daje mi następujący błąd (przynajmniej w Eclipse): „Niedozwolony modyfikator dla metody interfejsu ITest.test (); dozwolone są tylko publiczne i abstrakcyjne”.

11
Konstruktor w interfejsie?
Wiem, że nie można zdefiniować konstruktora w interfejsie. Ale zastanawiam się, dlaczego, bo myślę, że może być bardzo przydatne. Więc możesz być pewien, że niektóre pola w klasie są zdefiniowane dla każdej implementacji tego interfejsu. Weźmy na przykład pod uwagę następującą klasę wiadomości: public class MyMessage { public MyMessage(String receiver) …
148 java  interface 


4
Po co deklarować metodę interfejsu Java jako abstrakcyjną?
Użyłem dziś funkcji refaktoryzacji „pull interface” Eclipse, aby stworzyć interfejs oparty na istniejącej klasie. W oknie dialogowym można było utworzyć wszystkie nowe metody nowego interfejsu jako metody „abstrakcyjne”. Jaka byłaby z tego korzyść? Pomyślałem, że to, że wolno ci deklarować metody interfejsu jako abstrakcyjne, jest zbyteczną i nieszkodliwą cechą języka, …

11
Przejdź do implementacji interfejsu w Eclipse IDE
Wiesz, jak w Eclipse naciśnięcie przycisku F3spowoduje przejście do jej deklaracji? Cóż, mam metodę, która jest częścią interfejsu; kliknięcie F3tego w naturalny sposób przenosi mnie do interfejsu deklarowania. Oczywiście istnieje obiekt implementujący ten interfejs i tutaj metoda jest faktycznie implementowana. Chcę, aby po naciśnięciu F3przejść do implementacji, a nie do …





5
Java8: Dlaczego zabronione jest definiowanie domyślnej metody dla metody z java.lang.Object
Metody domyślne to fajne nowe narzędzie w naszym zestawie narzędzi Java. Próbowałem jednak napisać interfejs, który definiuje defaultwersję toStringmetody. Java mówi mi, że jest to zabronione, ponieważ metody zadeklarowane w java.lang.Objectnie mogą być defaultedytowane. Dlaczego tak się dzieje? Wiem, że istnieje zasada "klasa bazowa zawsze wygrywa", więc domyślnie (kalambur;) każda …

3
C #: klasy abstrakcyjne muszą implementować interfejsy?
Mój kod testowy w C #: namespace DSnA { public abstract class Test : IComparable { } } Powoduje następujący błąd kompilatora: error CS0535: 'DSnA.Test' does not implement interface member 'System.IComparable.CompareTo(object)' Ponieważ klasa Testjest klasą abstrakcyjną , dlaczego kompilator wymaga jej do zaimplementowania interfejsu? Czy ten wymóg nie powinien być …

9
Skomentuj interfejs, implementację czy jedno i drugie?
Wyobrażam sobie, że wszyscy (kiedy możemy się martwić!) Komentujemy nasze interfejsy. na przykład /// <summary> /// Foo Interface /// </summary> public interface Foo { /// <summary> /// Will 'bar' /// </summary> /// <param name="wibble">Wibble factor</param> void Bar(string wibble); } Czy komentujesz również implementację (która może być również udostępniona klientom, np. …
129 c#  java  comments  interface 

7
Dlaczego klasa abstrakcyjna implementująca interfejs może pomijać deklarację / implementację jednej z metod interfejsu?
Ciekawa rzecz dzieje się w Javie, gdy używasz klasy abstrakcyjnej do implementacji interfejsu: może brakować niektórych metod interfejsu (tj. Nie ma ani abstrakcyjnej deklaracji, ani rzeczywistej implementacji), ale kompilator nie narzeka. Na przykład, biorąc pod uwagę interfejs: public interface IAnything { void m1(); void m2(); void m3(); } Następująca klasa …

11
Jaki jest pożytek ze stałych interfejsu?
Uczę się języka Java i właśnie odkryłem, że interfejs może mieć pola, które są publiczne, statyczne i ostateczne. Jak dotąd nie widziałem żadnych przykładów. Jakie są przykłady użycia tych stałych interfejsu i czy mogę zobaczyć niektóre z nich w bibliotece Java Standard Library?

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.