LINUX.ORG.RU

Ответ на: комментарий от anonymous

Да открыты исходники. Давно уже...

eXOR ★★★★★
()
Ответ на: комментарий от anonymous

> сцутчки открывайте исходникинах! ждем (с)бобры мира сего

Если тебе нужны исходники, можешь их свободно скачать с сайта SUN, и портировать куда угодно. Если ты хочешь участвовать в разработке технологий, подключайся к JCP. А если просто охота языком потрепать, то может объяснишь, зачем делать яву OpenSource (в смысле по идеологии FSF)?

Puzan ★★★★★
()

Дык это уже не новость :)
А фич полезных появилось очень много. В 1.5 больше всего изменений в языке (не путать с API) за все время существования Java.
Если комуинтересно основные изменения:
1) Autoboxing\unboxing:
Integer intObj = 22; //Boxing conversion
int i = (int)intObj; //Unboxing conversion
2) Generics
List<Integer> l = new LinkedList();
l.add(new Integer(1));
Integer i = (Integer)l.iteretor().next();
3) Enhanced for loop
for(TimerTask t : c) // c - collection with TimerTasks
t.cancel();
4) SafeEnum
public enum Suit {spade, diamond, club, heart};

5) Metadata (еще не разобрался :) )

Большинство фич обрабатывается на уровне компилятора и скомпиленая 1.5 прога должна работать на jre 1.4. О как!

OgreSwamp
()
Ответ на: комментарий от Puzan

а че тут объяснять? все просто. чтобы сан помирая не забрала это все в могилу. или не похерила в угоду договоренности с микросаксом

anonymous
()
Ответ на: комментарий от anonymous

На моей памяти Sun еще никого не кидала. Очень честная компания. Если в бизнесе вообще об этом можно говорить. И java - это уже не ребенок, поддержка все равно будет, слишком много денег в нее вложили.

kenneth ★★★
()
Ответ на: комментарий от OgreSwamp

> Большинство фич обрабатывается на уровне компилятора и скомпиленая 1.5 прога должна работать на jre 1.4. О как!

Скажем так. Если должна работать на 1.4 - значит, ВСЕ фичи обрабатываются компилятором. Вроде, так оно и есть. Или я чего-то пропустил?

svu ★★★★★
()
Ответ на: комментарий от svu

На презентайии Саймон Риттер сказал, чно не все фичи на уровне компилятора. По моему это metadata, хотя я могу и ошибаться.

OgreSwamp
()
Ответ на: комментарий от OgreSwamp

Поправка к п.3.
С Generic не надо прибодить типы,
в этом случае i.next() вернет Integer, а не Object

anonymous
()
Ответ на: комментарий от svu

> А кто мешает прикрутить любой препроцессор?

Ну не хочу я ничего левого прикручивать! Хочу стандартное, штатное, которое вдруг не загнется, не требует усилий по прикручиванию к IDE и т.д.

Eugeny_Balakhonov ★★
()
Ответ на: комментарий от svu

Про препросцессоры уже было, хватит

Так, не будем трогать "обсосаную" тему препроцесора, а то может опять "неудобно" получиться..

Фичи то фичами, но как то я побырому отказался от beta1 ввиду непридсказуемости поведения даже на девелоперской машине..
на beta2 чтоли посмотреть..

ifconfig
()
Ответ на: комментарий от Puzan

>Если очень хочется generics, то это можно на 1.4 сделать.

О. Это интересно. Как? Они будут потом совместимы с 1.5, или так и придется что-то дополнительное таскать?

alt-x ★★★★★
()
Ответ на: комментарий от Eugeny_Balakhonov

> Ну не хочу я ничего левого прикручивать! Хочу стандартное, штатное, которое вдруг не загнется, не требует усилий по прикручиванию к IDE и т.д.

Всё отлично пишется и без макросов, а если ручки кривые, то тут уже ничего не поможет.

beetles
()
Ответ на: комментарий от OgreSwamp

> int i = (int)intObj;

Началось... Кочевряжим компилятор, завязывая его на конкретные классы? И чем это объектные врапперы примитивных классов заслужили такой почет, что для них такое можно делать, а для других нельзя? Лучше бы уж суновцы не строили из себя девочек ломающихся, а просто перегрузку операторов добавили... Хотя понял, почему нельзя - ведь потеряется повод сделать версию 1.6, в которой можно будет писать

int x;
Integer y = 10;
Integer z = 15;
x = y + z;

В общем, "Sun, могила, лопата" (в смысле "горбатого могила исправит").

no-dashi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.