The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Доступна для тестирования предварительная версия Java 7"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Есть идеи по улучшению форума и сайта ? Пишите.
. "Доступна для тестирования предварительная версия Java 7" +/
Сообщение от iZEN (ok), 25-Фев-11, 19:37 
>Что, там есть полноценные замыкания? Имеющие доступ к локальным переменным? Безо всяких дополнительных костылей?

Какие костыли?

class CalculationWindow extends JFrame {
     private JButton btnSave;
     ...

     public final void calculateInSeparateThread(final URI uri) {
         // Выражение "new Thread() { ... }" представляет собой пример анонимного класса.
         new Thread() {
             void run() {
                 // Имеет доступ к финальным (final) переменным:
                 calculate(uri);
                 // Имеет доступ к приватным членам содержащего класса:
                 btnSave.setEnabled(true);
             }
         }.start();
     }
}

>1.Через отражение

А зачем в обычной программе непременно нужна интроспекция объектов? Ведь пятнадцать лет без неё как-то обходились.

>Настоящей first-class function было бы нечто такое: ...

Всё это красиво, но Java — это объектно-ориентированный язык, а не функциональный. В нём функции не являются классами, к ним нельзя применить оператор new, чтобы получить-вызвать "объект" функции с параметрами.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Доступна для тестирования предварительная версия Java 7, opennews, 24-Фев-11, 15:36  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру