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
}
}