Sobes.tech
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("Бул алдын ала белгиленген метод");
    }
}