Middle
174
Co je to statická metoda v rozhraní?
Odpověď od AI
sobes.tech AI
Statická metoda rozhraní je metoda definovaná v rozhraní pomocí klíčového slova static.
Vlastnosti:
- Není spojena s konkrétním instancí implementující třídy.
- Je volána přímo z rozhraní.
- Má tělo metody, na rozdíl od běžných abstraktních metod rozhraní (před Java 8).
- Umožňuje přidávat pomocné nebo utilitární metody do rozhraní bez nutnosti jejich implementace ve třídách.
Příklad:
interface MyInterface {
// Statická metoda rozhraní
static void staticMethod() {
System.out.println("Toto je statická metoda rozhraní");
}
// Abstraktní metoda
void instanceMethod();
}
// Implementující třída
class MyClass implements MyInterface {
@Override
public void instanceMethod() {
System.out.println("Toto je metoda instance třídy");
}
}
// Použití
class Main {
public static void main(String[] args) {
MyInterface.staticMethod(); // Volání statické metody přes rozhraní
MyClass obj = new MyClass();
obj.instanceMethod(); // Volání metody instance
}
}