Metody statyczne w interfejsach - Java 8 dla doświadczonych programistów

Metody statyczne w interfejsach - Java 8 dla doświadczonych programistów
W Javie mogą wystąpić sytuacje, w których programista musi zintegrować powiązane funkcje. Na przykład umieszczenie funkcji w osobnym pliku, tak aby od czasu do czasu wykorzystywali się zgodnie z wymogami. W takich przypadkach „statyczny”Metody w Javie wspomagają utrzymanie rekordów i skuteczne usprawnienie kodu.

Ten artykuł opracuje wdrożenie metod statycznych w Javie.

Jakie są metody statyczne w Javie?

„„statyczny„Metody są zdefiniowane w interfejsie za pośrednictwem„statyczny”Słowo kluczowe. Metody te gromadzą pełną definicję funkcji i nie można ich zastąpić.

Przykład 1: Zastąpienie metody „statycznej” w Javie

W tym przykładzie metodę statyczną można zdefiniować w „interfejs”I zastąpione w„klasa".

Kod „interfejsu”

Przejrzyjmy poniżej wyprodukowanego kodu interfejsu:

Nazwa interfejsu publicznego 1
static void name ()
System.na zewnątrz.println
(„To jest Harry!");

W tym kodzie po prostu dołącz metodę statyczną o nazwie „Nazwa()„Drukowanie podanej wiadomości.

Kod metody „klas” i „main ()”

Przeglądmy następujący kod:

Klasa publiczna STATATINTERFEFECE Implementuje name1
public void name ()
System.na zewnątrz.println („To jest David!");

public static void main (string args [])
StaticInterface Object = new STATICINTERFEFE ();
obiekt.Nazwa();

Zgodnie z tym fragmentem kodu zastosuj następujące kroki:

  • Po pierwsze, zdefiniuj klasę o nazwie „Staticinterface”Wdrażanie omawianego interfejsu za pośrednictwem„przybory”Słowo kluczowe.
  • W definicji klasy zastąp omawianą metodę, i.mi., "Nazwa()”(W interfejsie) wyświetlanie dostarczonej wiadomości.
  • W "główny()„Metoda, utwórz obiekt klasowy za pomocą„nowy”Słowo kluczowe i„Staticinterface ()”Konstruktor odpowiednio.
  • W następnym etapie wywołaj zawartą metodę.
  • Spowoduje to skazany wyjątek, od czasu „statyczny„Metodę nie można zastąpić.

Wyjście

W powyższym wyjściu można zaobserwować, że zastąpiona metoda w klasie spowodowała, że ​​stawiono czoła widocznemu wyjątkowi.

Przykład 2: Zastosowanie metody „statycznej” i wywołanie jej z interfejsu bezpośrednio w Javie

Ten przykład odpowiednio stosuje metodę statyczną w „interfejs”I dostęp do niego bezpośrednio w„główny()”Metoda, tym samym, eliminując w ten sposób wcześniejsze wyjątki.

Kod „interfejsu”

Rozważ następujący kod interfejsu:

Nazwa interfejsu publicznego 1
static void name ()
System.na zewnątrz.println
(„To jest Harry!");

Zgodnie z tym kodem zdefiniuj podane „statyczny”Metoda i wyświetl dostarczony komunikat.

Kod metody „klas” i „main ()”

Teraz przejdź do następujących wierszy kodu:

Klasa publiczna STATATINTERFEFECE Implementuje name1
public static void main (string args [])
StaticInterface Object = new STATICINTERFEFE ();
Nazwa 1.Nazwa();

Podobnie w tym bloku kodu utwórz obiekt klasy o nazwie „obiekt". Następnie przywołaj metodę statyczną z interfejsu, odnosząc się do nazwy interfejsu, i.mi., "Nazwa 1".

Wyjście

Ten wynik wskazuje, że „statyczny”Metoda jest odpowiednio wywoływana z interfejsu.

Wniosek

„„statyczny„Metody w Javie są zdefiniowane w interfejsie. Mają pełną definicję funkcji i nie można ich zastąpić. Dostęp do nich jest dostępny w „główny()”Metoda, odnosząc się do interfejsu, w którym są one zdefiniowane. W tym blogu omówiono wdrożenie metody statycznej w Javie.