Sobes.tech
Middle

Kas ir statiskā metode interfeisā?

sobes.tech AI

Atbilde no AI

Sīkāka informācija:

  • Tas nav saistīts ar konkrētu realizējošās klases eksemplāru.
  • Tas tiek izsaukts tieši no paša interfeisa.
  • Tam ir metodes ķermenis, atšķirībā no parastajiem abstraktajiem interfeisa metodēm (pirms Java 8).
  • Atļauj pievienot palīgmetodes vai utilitāras metodes interfeisā, to īstenošana klasēs nav nepieciešama.

Piemērs:

interface MyInterface {

    // Interfeisa statiskā metode
    static void staticMethod() {
        System.out.println("Šis ir interfeisa statiskais metodes");
    }

    // Abstrakta metode
    void instanceMethod();
}

// Implementējošā klase
class MyClass implements MyInterface {

    @Override
    public void instanceMethod() {
        System.out.println("Šis ir klases instances metodes");
    }
}

// Lietošana
class Main {
    public static void main(String[] args) {
        MyInterface.staticMethod(); // Izsauc statisko metodi caur interfeisu

        MyClass obj = new MyClass();
        obj.instanceMethod(); // Izsauc instances metodi
    }
}