Java version 9. Динамічний виклик API. MethodHandles. Частина 3.
MethodType - клас, який представляє аргументи та тип повернення, що приймаються та повертаються дескриптором методу, або аргументи та тип повернення, що передаються та очікуються викликом дескриптора методу. MethodType - клас, який є дескриптором методу. Тобто типізованим, безпосередньо виконуваним посиланням на базовий метод, конструктор, поле або подібну низькорівневу операцію з додатковими перетвореннями аргументів або повернених значень. Lookup - клас, який є фабрикою для створення дескрипторів методів. arrayConstructor - метод, який повертає MethodHandle, який діє як конструктор масиву для заданого типу масиву. Повернений дескриптор приймає один цілочисельний аргумент (потрібну довжину масиву) та повертає новий екземпляр масиву цього типу. arrayLength - метод, який повертає MethodHandle, який при виклику повертає довжину масиву заданого типу. Еквівалентно виклику поля length для масиву. zero - метод, який повертає MethodHandle, який завжди повертає нульове значення (значення за замовчуванням) заданого типу. empty - метод, який повертає MethodHandle, який відповідає заданому MethodType. Він приймає аргументи, описані MethodType й ігнорує їх усі та просто повертає значення за замовчуванням для типу повернення (те саме «нульове значення», що використовується MethodHandles.zero). 00:00 Вітання і опис теми. 00:27 Метод arrayConstructor. 02:42 Метод arrayLength. 04:40 Метод zero. 06:37 Метод empty. 09:19 Висновок. 09:58 Прощання і підписка. #освіта #java #programming #advancedjava