Junior — Middle
Java 8-де интерфейс менен иштөөдө кандай жаңылыктар киргизилди?
sobes.tech AI
AIден жооп
Java 8-де интерфейстер менен иштөөдө бир нече маанилүү жаңылыктар киргизилди:
-
Өгүмдөр боюнча методдор (default methods): эми интерфейстер өзүнүн иштөө менен методдорду камтышы мүмкүн, алар
defaultачкыч сөзү менен белгиленет. Бул интерфейстерге жаңы методдорду кошууга мүмкүндүк берет, бардык аны ишке ашыруу класстарын өзгөртүүнүн кажети жок. -
Интерфейстердеги статикалык методдор: интерфейстер өзүнүн иштөө менен статикалык методдорду камтышы мүмкүн жана алар интерфейс аталышы аркылуу чакырылат.
-
Жеке методдор (private methods): кодду кайра колдонуу үчүн интерфейстин ичинде жеке методдорду түзүү мүмкүн (Java 9ден баштап, бирок концепция интерфейстердин өнүгүшү менен байланыштуу).
Default методдун мисалы:
public interface MyInterface {
void existingMethod();
default void newDefaultMethod() {
System.out.println("Бул алдын ала белгиленген метод");
}
}