Приложно-програмен интерфейс: Разлика между версии

Изтрито е съдържание Добавено е съдържание
PegasusTeam (беседа | приноси)
Редакция без резюме
PegasusTeam (беседа | приноси)
Редакция без резюме
Ред 126:
Например чрез байт код представяне, програма, която е написана на езиците [[Groovy (език за програмиране)|Groovy]] или Scala имат обектен модел, който е superset на този, който е на езика Java, така, че всяко API, което е представено чрез Java обект е достъпно чрез Groovy и Scala с еквивалентно извикване на обект, преведено в байт код.
 
От друга страна обектите от най-високо ниво, които не присъстват в Java като [[Затваряне (информатика)|закривания]]. Тези обекти не могат да бъдат естествено представени в езика Java (Java 8 въведе концепцията за [[Анонимна функция|анонимна функция]]. Така, че за да даде възможност за много операции, closure е капсулирана в стандартен Java обект. В този случай извикването на closure е посредничилстава с посредничещ метод, с името <code>call()</code>, който често се представя в closure обект , както е при Java, и в Java the closure не представя първокласен обект.
 
== Видове ==