Size: a a a

2020 October 28

 P

 ‌‌Gleb Pilipets... in pro.jvm
Vladislav Plakhov
Ну не будет либы на каждый случай
Согласен, что бред спросил - класс пишется за две минуты ))
источник

VP

Vladislav Plakhov in pro.jvm
 ‌‌Gleb Pilipets
Согласен, что бред спросил - класс пишется за две минуты ))
Лучше ещё координаты хранить как целые числа, с точностью не накосячите
источник
2020 October 29

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in pro.jvm
 ‌‌Gleb Pilipets
Хочу сделать нахождение k ближайших точек для геолекации из заданного набора геолокаций.
Мне кажется, это правильнее делать на субд с поддержкой геокоординат
источник

KB

Konstantins Bogdanov... in pro.jvm
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Мне кажется, это правильнее делать на субд с поддержкой геокоординат
можно и на жава с использованием квадродеревьев
источник

SP

Sam Panza in pro.jvm
Alexey Genus
Лучше так не делать, потому что есть планы сделать конструктор Object protected
Шта?! Есть пруфлинк на эти самые планы?
источник

BP

Bogdan Panchenko in pro.jvm
Sam Panza
Шта?! Есть пруфлинк на эти самые планы?
+ это может много кода сломать, а на такие жертвы редко идут
источник

AG

Alexey Genus in pro.jvm
http://cr.openjdk.java.net/~briangoetz/valhalla/sov/02-object-model.html
Смотрите параграф Object, последний абзац
@s_pnz @SchFuntik

Не хочу цитировать, потому что будет вырвано из контекста, а там объясняется, зачем это
источник

SP

Sam Panza in pro.jvm
Alexey Genus
http://cr.openjdk.java.net/~briangoetz/valhalla/sov/02-object-model.html
Смотрите параграф Object, последний абзац
@s_pnz @SchFuntik

Не хочу цитировать, потому что будет вырвано из контекста, а там объясняется, зачем это
Спасибо.
Но я бы не называл это "планами", это скорее озвучка возможных вариантов от Гётца
источник

AG

Alexey Genus in pro.jvm
Я слышал подтверждения в других местах, поэтому решил, что это наиболее вероятный сценарий хоть и отдаленного будущего
источник

AB

Andrey Belyaev in pro.jvm
Alexey Genus
Я слышал подтверждения в других местах, поэтому решил, что это наиболее вероятный сценарий хоть и отдаленного будущего
Нууу.... Сначала оно пройдет через JEP, потом повесят аннотацию Dprecated, потом ещё несколько лет попредупреждают, за это время сделают инспекции для всяких IDE и статических анализаторов кода, потом выйдут обновления фреймворков, и потом отломают конструктор в каком-нибудь не-LTS релизе, а уж потоооом в LTS. LTS у нас каждые три года примерно, так что лет через 6, может, это и случится.
источник

AG

Alexey Genus in pro.jvm
Все так, согласен
источник

АБ

Артём Бояршинов... in pro.jvm
Help!
Мне сейчас на проекте приходится реализовывать унаследованный API. Предыдущая версия системы была написана на C#.
В ответ на запросы к нескольким эндпойнтам должен возвращаться ответ вида:
{
 "fields": {
   "account": {
     "name": "account",
     "type": "string",
     "value": "0"
   },
   "add_info": {
     "name": "add_info",
     "type": "string",
     "value": ""
   }
 }
}
Не знаете, может существует какая-нибудь библиотека, которая превращает обычный POJO в такую вот дичь при конвертации в JSON?
источник

A

Artjom Kalita in pro.jvm
а в чем дичь этого джсона ?
источник

A

A in pro.jvm
Артём Бояршинов
Help!
Мне сейчас на проекте приходится реализовывать унаследованный API. Предыдущая версия системы была написана на C#.
В ответ на запросы к нескольким эндпойнтам должен возвращаться ответ вида:
{
 "fields": {
   "account": {
     "name": "account",
     "type": "string",
     "value": "0"
   },
   "add_info": {
     "name": "add_info",
     "type": "string",
     "value": ""
   }
 }
}
Не знаете, может существует какая-нибудь библиотека, которая превращает обычный POJO в такую вот дичь при конвертации в JSON?
jackson?
источник

A

Artjom Kalita in pro.jvm
Берешь Jackson/GSon или что-то подобное и разпарсываешь
источник

АБ

Артём Бояршинов... in pro.jvm
Artjom Kalita
а в чем дичь этого джсона ?
В том, что твой POJO подобного вида
@Data
public class MyPojo {

 private String account;

 @JsonProperty("add_info")
 private String addInfo;
}

обычным Jackson будет сконвертирован в подобный ответ
{
 "account": "lol",
 "add_info": "kek"
}

а нужно получить
{
 "fields": {
   "account": {
     "name": "account",
     "type": "string",
     "value": "lol"
   },
   "add_info": {
     "name": "add_info",
     "type": "string",
     "value": "kek"
   }
 }
}
источник

АБ

Артём Бояршинов... in pro.jvm
A
jackson?
Выше объяснил, почему Jackson не подходит
источник

A

Artjom Kalita in pro.jvm
Берешь делаешь ДТО под эту структуру и мапишь поджо в него и отправляешь на сериализацию
источник

AB

Andrew Bystrov in pro.jvm
Артём Бояршинов
Выше объяснил, почему Jackson не подходит
Так ты неправильно составляешь свой pojo. У тебя не string account должно быть,а свой класс
источник

АБ

Артём Бояршинов... in pro.jvm
Andrew Bystrov
Так ты неправильно составляешь свой pojo. У тебя не string account должно быть,а свой класс
Заводить на каждое поле в POJO свой класс, в котором прописывать тип и название поля - звучит отстойно.
источник