Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Java 8, вышла нет? / 25 сообщений из 37, страница 1 из 2
18.03.2014, 12:43
    #38589246
just_vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
Вроде как согласно http://openjdk.java.net/projects/jdk8/ сегодня должно было свершиться 2014/03/18 GA General Availability.
...
Рейтинг: 0 / 0
18.03.2014, 13:07
    #38589293
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
...
Рейтинг: 0 / 0
18.03.2014, 13:09
    #38589298
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
Ну, и в штатах рабочий день не начался же ещё.
...
Рейтинг: 0 / 0
18.03.2014, 13:21
    #38589329
just_vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
Ну ладно, подождемс до завтра :)
...
Рейтинг: 0 / 0
18.03.2014, 23:08
    #38590005
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
Америка проснулась
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Оракл молодцы.
...
Рейтинг: 0 / 0
19.03.2014, 00:35
    #38590033
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
Качаем.
...
Рейтинг: 0 / 0
19.03.2014, 10:51
    #38590280
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
maytonКачаем.

Осталось дождаться, когда в продакшене можно будет использовать. Год? Два?

К этой радостной дате IDEA 13.1 подгадали (лень отдельную тему заводить).
Кстати, зачем может это пригодится?
...
Рейтинг: 0 / 0
19.03.2014, 11:05
    #38590299
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
Alexey TominОсталось дождаться, когда в продакшене можно будет использовать. Год? Два?

Что за пессимизм? Оракл апдейты регулярно выпускает, так что уверен 6 месяцев максимум. Лично я собираюсь вторую фазу проекта писать уже на Java 8. Релиз всё равно не скоро.

Alexey TominКстати, зачем может это пригодится?
Подарок любителям копипасты? Но, вообще для избыточного синтаксиса Java может быть полезно. В Java зачастую проще 2-3 немного скопипастить, чем написать в правильном функциональном стиле с кучей анонимных классов.
...
Рейтинг: 0 / 0
19.03.2014, 12:03
    #38590380
Poppler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
В свете появления в Java 8 возможности получения типа параметра и имени параметра есть вопрос.
В каком нибудь Java Web MVC фреймворке уже появился автоматический биндинг параметров запроса к параметру метода, как в Asp.Net MVC?
Если ещё нету такого то планируют ли где-то такое сделать?

Пример, есть запрос типа авторwww.site.com?id=10 параметр id будет автоматически передан в метод контроллера
class SampleController extends Controller
{
// параметр id автоматически получает значение из запроса
public Result index(int id)
{
return Result();
}
}
...
Рейтинг: 0 / 0
19.03.2014, 12:49
    #38590438
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
PopplerВ каком нибудь Java Web MVC фреймворке уже появился автоматический биндинг параметров запроса к параметру метода, как в Asp.Net MVC?

В Spring MVC уже много лет.
...
Рейтинг: 0 / 0
19.03.2014, 12:56
    #38590461
Poppler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
BlazkowiczВ Spring MVC уже много лет.

Можно ссылку?
Очень сомневаюсь, что это реализовано. Возможность получения названия параметра появилась только в Java 8 которая вышла сегодня. Если вы имели ввиду что-то типа:

автор// GET /pets/42;q=11;r=22
@RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET)
public void findPet(@PathVariable String petId, @MatrixVariable int q)
{
}

то вот эти @PathVariable совсем не в кассу, нужно тоже самое но без аннотаций типа @PathVariable.
...
Рейтинг: 0 / 0
19.03.2014, 13:04
    #38590474
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
PopplerМожно ссылку?
http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/mvc.html#mvc-ann-requestparam

PopplerОчень сомневаюсь, что это реализовано.
Бывает.

PopplerВозможность получения названия параметра появилась только в Java 8 которая вышла сегодня.
Заблуждаетесь. Правильно так:
"Возможность получения названия параметра через Reflection API появилась только в Java 8 "


PopplerЕсли вы имели ввиду что-то типа:
то вот эти @PathVariable совсем не в кассу, нужно тоже самое но без аннотаций типа @PathVariable.
Я вас прекрасно понял. Вы внятно задали вопрос. Не стоит считать других глупее себя.
...
Рейтинг: 0 / 0
19.03.2014, 13:08
    #38590481
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
...
Рейтинг: 0 / 0
19.03.2014, 13:15
    #38590495
Poppler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
Blazkowicz http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/mvc.html#mvc-ann-requestparam

Пример по вашей ссылке:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
@Controller
@RequestMapping("/pets")
@SessionAttributes("pet")
public class EditPetForm {

    // ...

    @RequestMapping(method = RequestMethod.GET)
    public String setupForm(@RequestParam("petId") int petId, ModelMap model) {
        Pet pet = this.clinic.loadPet(petId);
        model.addAttribute("pet", pet);
        return "petForm";
    }

    // ...



перечитайте моё первое сообщение ещё раз, я спрашивал о таком:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
@Controller
@RequestMapping("/pets")
@SessionAttributes("pet")
public class EditPetForm {

    // ...

    @RequestMapping(method = RequestMethod.GET)
    public String setupForm(int petId, ModelMap model) {
        Pet pet = this.clinic.loadPet(petId);
        model.addAttribute("pet", pet);
        return "petForm";
    }

    // ...



Специально для вас выделю болдом, что из вашего примера не нужно и должно быть удалено - @RequestParam("petId") .

BlazkowiczЗаблуждаетесь. Правильно так:
"Возможность получения названия параметра через Reflection API появилась только в Java 8 "

Вы цепляетесь к словам или действительно считаете, что кроме Reflection API в Java есть и другие способы интроспекции кода? Если есть другой вариант получения названия параметра в обход Reflection API назовите.

Что касается меня, я имел ввиду получение названия параметра единственным возможным и известным мне способом, через Reflection API.

BlazkowiczЯ вас прекрасно понял. Вы внятно задали вопрос. Не стоит считать других глупее себя.

Приведённая вами ссылка говорит об обратном.
...
Рейтинг: 0 / 0
19.03.2014, 13:23
    #38590513
GregTk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
Poppler,

Debug Info позволяет получить имя параметра.
...
Рейтинг: 0 / 0
19.03.2014, 13:27
    #38590522
Poppler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
BlazkowiczСсылка для самых любознательных
http://grepcode.com/file/repo1.maven.org/maven2/org.springframework/spring-core/3.0.1.RELEASE/org/springframework/core/LocalVariableTableParameterNameDiscoverer.java

авторImplementation of ParameterNameDiscoverer that uses the LocalVariableTable information in the method attributes to discover parameter names. Returns null if the class file was compiled without debug information.

Т.е. если я соберу release сборку то не смогу использовать получение названия параметров? Это совсем не то, что нужно. В Asp.Net MVC можно в release сборке использовать автоматический биндинг параметров через их имена и типы.

GregTkDebug Info позволяет получить имя параметра.

В release сборке это уже работать не будет?
...
Рейтинг: 0 / 0
19.03.2014, 13:28
    #38590524
Java 8, вышла нет?
PopplerСпециально для вас выделю болдом, что из вашего примера не нужно и должно быть удалено - @RequestParam("petId") .


Вот вам кусок моего реального проекта 3-х летней давности...

Код: java
1.
2.
3.
@RequestMapping( value = "/solvetask", method = RequestMethod.POST )
    public Result solve( Long date, Integer type, Integer state, String user )
{...}



Если вы о чем-то не знаете, это не означает что этого нет. И в документации надо не только примеры смотреть.
...
Рейтинг: 0 / 0
19.03.2014, 13:36
    #38590544
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
Popplerперечитайте моё первое сообщение ещё раз, я спрашивал о таком:

Хера себе заявы. Ваши выдумки, конечно более важны, чем факты. Но только для вас лично.

PopplerСпециально для вас выделю болдом, что из вашего примера не нужно и должно быть удалено - @RequestParam("petId") .

Удалите и убедитесь что будет работать.

PopplerВы цепляетесь к словам

Прикиньте, в инженерных вопросах важна точность формулировки. Это вам не филология.

Popplerили действительно считаете, что кроме Reflection API в Java есть и другие способы интроспекции кода?

Я не "считаю". Я знаю. Вы если не знаете, то спрашиваейте. Размахивать своим невежеством не тактично по отношению к тем кто решил ответить вам на вопрос.

PopplerЕсли есть другой вариант получения названия параметра в обход Reflection API назовите.

Вытащить из байткода.

PopplerЧто касается меня, я имел ввиду получение названия параметра единственным возможным и известным мне способом, через Reflection API.
Вы задали вопрос. Получили ответ. Если вы что-то имели ввиду, то продолжайте иметь его дальше.

PopplerПриведённая вами ссылка говорит об обратном.
Удачи.
...
Рейтинг: 0 / 0
19.03.2014, 13:38
    #38590550
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
PopplerВ release сборке это уже работать не будет?
.NET головного мозга. Нет в Java release/debug-сборок. Можно компилировать код без отладочной инфы. Но нужно это исключительноя для экономии места, занимаемого байткодом. Что актуально в очень узком кругу задач. И серверное Web программирование к ним не относится. Код быстрее или медленнее работать не станет.
...
Рейтинг: 0 / 0
19.03.2014, 13:49
    #38590576
Poppler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
BlazkowiczУдалите и убедитесь что будет работать.

Утверждаете ли вы, что если я скомпилирую без отладочной информации то всё равно получение имён параметров будет работать? Документация говорит об обратном.

BlazkowiczПрикиньте, в инженерных вопросах важна точность формулировки. Это вам не филология.

В инженерных вопросах точный и полный ответ не менее важен. Пока, что выясняется, что это работает только если скомпилировали с отладочной информацией.

BlazkowiczЯ не "считаю". Я знаю. Вы если не знаете, то спрашиваейте.

Именно это я и делаю, спрашиваю. Или вы считаете по другому?

BlazkowiczРазмахивать своим невежеством не тактично по отношению к тем кто решил ответить вам на вопрос.

Очень высокопарные слова. Следует ли их понимать так, что конкретно вам можно задавать только вопросы на которые я и так уже знаю ответы, чтобы не размахивать своим невежеством т.к. это по вашему мнению якобы не тактично по отношению к вам?

BlazkowiczВытащить из байткода.

Очередное подтверждение того, что это работает только в случае сборки с debug info, в Asp.Net MVC это работает всегда. Нужно будет посмотреть исходники Java 8 на предмет получения названия параметров без debug info.
...
Рейтинг: 0 / 0
19.03.2014, 13:54
    #38590582
Poppler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
Blazkowicz.NET головного мозга.

В таком случае у вас Java головного мозга, это более опасно.

BlazkowiczНет в Java release/debug-сборок. Можно компилировать код без отладочной инфы.

У вас претензия к слову "сборка", я правильно понял?
Сборка это байт код упакованный в один файл, jar ровно так же упакованный в один файл набор файлов с байткодом. Принципиальной разницы между ними нет, стыдно таких вещей не знать.

BlazkowiczНо нужно это исключительноя для экономии места, занимаемого байткодом. Что актуально в очень узком кругу задач. И серверное Web программирование к ним не относится . Код быстрее или медленнее работать не станет.

Вы забыли добавить - по вашему глубоко субъективному мнению.
...
Рейтинг: 0 / 0
19.03.2014, 14:18
    #38590634
GregTk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
Poppler,

Если в релиз сборке у компилятора включить debug info то всё будет работать. Проблем никаких. Можешь ещё и это почитать
...
Рейтинг: 0 / 0
19.03.2014, 14:22
    #38590639
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
Poppler Утверждаете ли вы, что если я скомпилирую без отладочной информации то всё равно получение имён параметров будет работать?
Нет, не утверждаю. С чего вы взяли? Помимо обнаружения имен параметров вы ещё много чего интересного отхватите. Анализ исключений будет просто сказкой.

Poppler В инженерных вопросах точный и полный ответ не менее важен. Пока, что выясняется, что это работает только если скомпилировали с отладочной информацией.
Есть ещё 100500 экзотических случаев, когда это не будет работать. Их все перечислить?

PopplerИменно это я и делаю, спрашиваю. Или вы считаете по другому?
Вы спросили. Я ответил. Вы сказали, что я не прав, потому что вы так считаете . С таким железным аргументом сложно спорить.

PopplerОчень высокопарные слова. Следует ли их понимать так, что конкретно вам можно задавать только вопросы на которые я и так уже знаю ответы, чтобы не размахивать своим невежеством т.к. это по вашему мнению якобы не тактично по отношению к вам?

Я считаю что неаргуметировано утверждать что я не прав, только потому что моё мнение не совпадает с вашим, это как минимум не вежливо. А с учетом вашего опыта в Java ещё и невежественно.

PopplerОчередное подтверждение того, что это работает только в случае сборки с debug info
И?
Poppler, в Asp.Net MVC это работает всегда.

Это очень важно.

PopplerНужно будет посмотреть исходники Java 8 на предмет получения названия параметров без debug info.
Facepalm. Reflection API не завязывается на отладочную инфу.
...
Рейтинг: 0 / 0
19.03.2014, 14:38
    #38590661
Poppler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
BlazkowiczЕсть ещё 100500 экзотических случаев, когда это не будет работать. Их все перечислить?

Перечислите все. В этом случае ваш ответ будет законченным и осмысленным, ценность его выше.

BlazkowiczЯ считаю что неаргуметировано утверждать что я не прав, только потому что моё мнение не совпадает с вашим, это как минимум не вежливо. А с учетом вашего опыта в Java ещё и невежественно.

Смешались в кучу кони люди...
Изначально был вопрос про автоматический биндинг параметров. Вы утверждаете, что это есть Spring MVC, на что я возразил, что если собрать без debug info то это не будет работать в Spring MVC.
В ответ на это вы написали нудный пост про вежливость и невежество. Получается, что если чьё-то мнение не совпадает с вашим это невежливо по вашему мнению и является невежеством. Невежество это как раз дать половинчатый ответ типа да это есть и умолчать, что это работает только в определённых случаях. И да, перечитайте в словаре определение слова - вежливость.

BlazkowiczЭто очень важно.

В контексте изначально заданного мной вопрос это очень важно т.к. вопрос был сформулирован так:
авторВ каком нибудь Java Web MVC фреймворке уже появился автоматический биндинг параметров запроса к параметру метода, как в Asp.Net MVC?

Вы сразу отвечаете не прочитав полностью вопрос?

BlazkowiczFacepalm. Reflection API не завязывается на отладочную инфу.

Т.е. в Java 8 получение названия параметра при компиляции без debug info будет работать или нет?
Достатчно будет если вы ответите кратко Да или Нет . Читать ваш поток сознания нет времени, нужно работать.
...
Рейтинг: 0 / 0
19.03.2014, 14:56
    #38590695
just_vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java 8, вышла нет?
А кто нибудь в курсе про IBM JDK? И в каком WAS это появится?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Java 8, вышла нет? / 25 сообщений из 37, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]