Middle
Čo je to statická metóda v rozhraní?
sobes.tech AI
Odpoveď od AI
Statická metóda rozhrania je metóda definovaná v rozhraní pomocou kľúčového slova static.
Charakteristiky:
- Nie je spojená s konkrétnym príkladom implementujúcej triedy.
- Je volaná priamo z rozhrania.
- Má telo metódy, na rozdiel od bežných abstraktných metód rozhrania (pred Java 8).
- Umožňuje pridávať pomocné alebo utilitárne metódy do rozhrania bez potreby ich implementácie v triedach.
Príklad:
interface MyInterface {
// Statická metóda rozhrania
static void staticMethod() {
System.out.println("Toto je statická metóda rozhrania");
}
// Abstraktná metóda
void instanceMethod();
}
// Implementujúca trieda
class MyClass implements MyInterface {
@Override
public void instanceMethod() {
System.out.println("Toto je metóda inštancie triedy");
}
}
// Použitie
class Main {
public static void main(String[] args) {
MyInterface.staticMethod(); // Volanie statickej metódy cez rozhranie
MyClass obj = new MyClass();
obj.instanceMethod(); // Volanie metódy inštancie
}
}