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