The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Роб Пайк заявил, что Java и C++ слишком усложнены для промыш..., opennews (??), 24-Июл-10, (0) [смотреть все] –1

Сообщения [Сортировка по времени | RSS]


46. "Роб Пайк заявил, что Java и C++ слишком усложнены для промыш..."  +/
Сообщение от dq0s4y71 (??), 24-Июл-10, 23:20 
>Ну это только "особо одаренные" будут на java писать "new Integer(80) или
>Boolean.TRUE" вместо обычных 80 и true.

Тем не менее, так пишут разработчики одного из проектов, который хостится на Google Code.

http://www.koders.com/java/fidB06FBCC2814B5066CF711C635ADBBC...

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

50. "Роб Пайк заявил, что Java и C++ слишком усложнены для промыш..."  –1 +/
Сообщение от DeadMustdieemail (??), 24-Июл-10, 23:43 
Код 2001 года (9 лет прошло, ребята). Соответствует спецификации Java 1.4, вполне корректный, но не использует приятные упрощения, реализованные в Java за прошедшие 9 лет.
Ответить | Правка | Наверх | Cообщить модератору

52. "Роб Пайк заявил, что Java и C++ слишком усложнены для промыш..."  –1 +/
Сообщение от dq0s4y71 (??), 24-Июл-10, 23:51 
То есть, в 2001 году, кроме как new Integer(80) и Boolean.TRUE, это больше никак записать нельзя было??? Оо
Ответить | Правка | Наверх | Cообщить модератору

55. "Роб Пайк заявил, что Java и C++ слишком усложнены для промыш..."  +/
Сообщение от DeadMustdieemail (??), 25-Июл-10, 00:17 
>То есть, в 2001 году, кроме как new Integer(80) и Boolean.TRUE, это
>больше никак записать нельзя было??? Оо

Ликбез started:

Для целей оптимизации производительности в Java есть возможность работать
с примитивными типами "необъектным" способом. Скажем, арифметические операции
выполняются над примитивными типами (int, long, float, ...), логические -
над типом boolean.

Специфика примитивных типов состоит в том, что на них нельзя получить ссылку,
что создаёт возможности для ряда важных оптимизаций. Указателей же в Java,
как мы знаем, нет (костыль!).

Для каждого примитивного типа определён симметричный объектный тип-контейнер,
на который таки можно получить ссылку, и экземпляр которого хранит ровно одно
значение соответствующего примитивного типа.

Сиречь:

  // Переменной присвоили значение 80
  int n1 = 80;
  // Создали объект-контейнер для целочисленного значения 80
  Integer n2 = new Integer(n1);

  // Булевой переменной присвоили результат сравнения двух целых чисел
  boolean b1 = (n1 == 80);
  // Создали объект-контейнер для булевого значения true
  Boolean b2 = new Boolean(b1);
  // А затем присвоили значение "ссылка на ложь".
  b2 = Boolean.FALSE;

Начиная с Java 1.5, в язык был добавлен синтаксический сахар "автобоксинга",
который позволяет ссылаться на значения примитивных типов как на объекты без
явного создания контейнеров.

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

58. "Роб Пайк заявил, что Java и C++ слишком усложнены для промыш..."  +/
Сообщение от dq0s4y71 (??), 25-Июл-10, 00:31 
>[оверквотинг удален]
>  // Булевой переменной присвоили результат сравнения двух целых чисел
>  boolean b1 = (n1 == 80);
>  // Создали объект-контейнер для булевого значения true
>  Boolean b2 = new Boolean(b1);
>  // А затем присвоили значение "ссылка на ложь".
>  b2 = Boolean.FALSE;
>
>Начиная с Java 1.5, в язык был добавлен синтаксический сахар "автобоксинга",
>который позволяет ссылаться на значения примитивных типов как на объекты без
>явного создания контейнеров.

OMG! Все-таки прав Пайк. Он там назвал эти языки "бюрократическими". Чистая бюрократия! Лучше бы указатели сделали, чесслово...

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

71. "Роб Пайк заявил, что Java и C++ слишком усложнены для промыш..."  +/
Сообщение от anonymous (??), 25-Июл-10, 01:24 
На примитивы уже давно можно ссылаться как на объекты. Так что Пайк лукавит в своей презентации.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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