Sobes.tech
Middle

Kas yra statinis metodas sąsajoje?

sobes.tech AI

Atsakymas iš AI

Savybės:

  • Jis nėra susijęs su konkrečiu įgyvendinančiu klasių egzemplioriumi.
  • Jis kviečiamas tiesiogiai iš paties sąsajos.
  • Turi metodo kūną, skirtingai nuo įprastų abstrakčių sąsajos metodų (iki Java 8).
  • Leidžia pridėti pagalbinius arba utilitarinius metodus į sąsają, nereikalaujant jų įgyvendinimo klasėse.

Pavyzdys:

interface MyInterface {

    // Sąsajos statinis metodas
    static void staticMethod() {
        System.out.println("Tai yra sąsajos statinis metodas");
    }

    // Abstraktus metodas
    void instanceMethod();
}

// Įgyvendinanti klasė
class MyClass implements MyInterface {

    @Override
    public void instanceMethod() {
        System.out.println("Tai yra klases egzemplioriaus metodas");
    }
}

// Naudojimas
class Main {
    public static void main(String[] args) {
        MyInterface.staticMethod(); // Kvietimas statinio metodo per sąsają

        MyClass obj = new MyClass();
        obj.instanceMethod(); // Egzemplioriaus metodo kvietimas
    }
}