
-
31.08.2016
08:56:05
Не, я уже понял про конструктор и что не нужно делать обёртки над классами для параметров.

guga
31.08.2016
08:56:08
Мало аннотаций, нужно больше.

Митко Соловец?
31.08.2016
08:56:54
можно еще сделать сеттеры, которые возвращают this
будет короче

Google

Ilya
31.08.2016
08:57:49

guga
31.08.2016
08:58:14

-
31.08.2016
09:00:01
Я про случай, когда мне нужно передать в функцию, например, десять, например, int'ов. Как быть в такой ситуации?

guga
31.08.2016
09:00:36
Тут несколько вариантов.
1. Если это связанные значения, тогда у тебя не верная архитектура, заведи один обьект, где будет 10 полей интов.
2. Это не связанные инты, но порядок имеет значение, можешь отдать это на откуп тому, кто юзает твоё апи, написав нормальную доку и дав нормальные имена параметрам.
3. Если это просто набор интов, ничем не связан, тогда сделай метод с вараргом из интов.
Быстрого создания типа в джава нету.

sss3 ?
31.08.2016
09:10:57
в джава как таковых типов вообще нет

-
31.08.2016
09:12:39

Oleg
31.08.2016
09:16:19

-
31.08.2016
09:24:08
1 вариант
// можно ошибиться при создании
String username = "Alex";
String country = "Finland";
// а тут можно перепутать
do(username, country);

Google

-
31.08.2016
09:24:54
2 вариант
// можно ошибиться при создании
Username username = "Alex";
Country country = "Finland";
// а вот тут уже труднее ошибиться - компилятор будет ругаться
do(username, country);
Т.е. снижается вероятность некоторых ошибок

Oleg
31.08.2016
09:25:46
Username username = "Finland";
Country country = "Alex";
do(username, country);
и компилятор доволен

Pavel
31.08.2016
09:26:24
сделай список стран и сделай проверку - есть ли страна в списке
нету - кидай exception

guga
31.08.2016
09:27:29
А список имён тогда не сделать? А список стран на другом языке?

-
31.08.2016
09:28:07
и компилятор доволен
Да. Я и написал, что ошибиться при создании можно. Но при использовании вероятность сделать ошибку ниже.

Alexey
31.08.2016
09:28:50
Енам со списком стран, и ошибиться сможет только совсем неодыкват)))

Oleg
31.08.2016
09:29:11
да такая же как и при сеттере
u.setCountry(name);
u.setName(country);

Митко Соловец?
31.08.2016
09:29:17
разговор ни о чем вообще

guga
31.08.2016
09:29:26

Митко Соловец?
31.08.2016
09:29:28
такие ошибки на совести инженера

Alexey
31.08.2016
09:29:40
+

Митко Соловец?
31.08.2016
09:29:41
наверно это и определяет скилл

guga
31.08.2016
09:32:00

Alex
31.08.2016
09:46:30
http://javatalks.ru/topics/10787

Andrey ?
31.08.2016
09:52:59
Это проблема в коде?
Exception in thread "main" java.lang.IllegalArgumentException: adding a window to a container
at java.awt.Container.checkNotAWindow(Container.java:490)
at java.awt.Container.addImpl(Container.java:1091)
at javax.swing.JLayeredPane.addImpl(JLayeredPane.java:231)
at java.awt.Container.add(Container.java:973)
at javax.swing.JRootPane.setContentPane(JRootPane.java:626)
at javax.swing.JFrame.setContentPane(JFrame.java:698)
at ru.bubblesShooter.GameStart.main(GameStart.java:11)

Igor
31.08.2016
09:54:23

James Tiberius Kirk ?
31.08.2016
15:17:28
гуру sql

Google

James Tiberius Kirk ?
31.08.2016
15:17:30
хелпаните
как сделать каскадное удаление, если у меня не сказано при создании таблиц, что можно удалять каскадом?

norfolk
31.08.2016
15:18:37
Ого, а с какой целью удаляются таблицы? Не для пересоздания, надеюсь?

James Tiberius Kirk ?
31.08.2016
15:18:55
не таблицы удаляются, а строки в них
с целью очистки от строк, которые больше не имеют ценности

norfolk
31.08.2016
15:20:24
А. Пардон.

Andrey
31.08.2016
15:21:27

James Tiberius Kirk ?
31.08.2016
15:22:02

Andrey
31.08.2016
15:22:20

Dzmitry
31.08.2016
15:23:16
какая бд?
в мускл можно альтером, например, каскадное удаление накатить

James Tiberius Kirk ?
31.08.2016
15:48:28
постгрес

Pavel
31.08.2016
15:52:27

Yan?
31.08.2016
16:23:09
Как кошернее проверять строку на нул?
isEmpty или equals?

sss3 ?
31.08.2016
16:23:54
==
Вы точно знаете как с нулами работать?)

Yan?
31.08.2016
16:24:29
Впервые с этим вопросом сталкиваюсь, поэтому задаю вопрос

Pavel
31.08.2016
16:24:58
это несколько разные методы

Google

sss3 ?
31.08.2016
16:25:07
Как ты хочешь вызвать у null isEmpty
Вообще
Как и equals

Yan?
31.08.2016
16:25:45
не знаю, я название увидел и подумал, раз метод зовется isEmpty, то null и равняется той самой пустоет
*пустоте

Admin
ERROR: S client not available

sss3 ?
31.08.2016
16:26:02
Null - это не пустота, этого элемента просто нет
""
Вот пустота

Pavel
31.08.2016
16:27:40
но отвечая на заданный вопрос - проверка на null некошерна, надо недопускать передачу null вместо строки в метод

Yan?
31.08.2016
16:29:23
да у меня гавнокод
я бы показал, но это будет ужасно

sss3 ?
31.08.2016
16:31:55
Допустим даже у нас есть два перегруженных метода, как мы узнаем какой вызвать без проверки

guga
31.08.2016
16:35:49

sss3 ?
31.08.2016
16:36:19
+

guga
31.08.2016
16:37:15
В jdk же только с 1.8 версии добавили Optional
Можно еще везде совать @NotNull, тогда компилятор ругается. Так что в джаве есть два пути решения проблем. Заюзать какой-то из паттернов или поставить аннотацию.

ThisIs
31.08.2016
16:40:56
Куда лучше записывать логи профилирования?

Yan?
31.08.2016
16:41:07
файл?

Google

ThisIs
31.08.2016
16:41:37
можно и файл, а так пока только строки
просто в логи вывожу
только там бардак, вот порядок навести пытаюсь

Yan?
31.08.2016
16:44:19
Заюзал prepared statement и он мне исковеркал поле name, это нормально? поле name пришло в виде 'Yan Yukhnovets'SELECT * FROM User WHERE phone = '+79026010529' AND name = '\'Yan Yukhnovets\''
или слэши не играют никакой роли?

ThisIs
31.08.2016
16:46:08
У тебя в базе 'Yan Yukhnovets' так записан?

Yan?
31.08.2016
16:46:25
Без кавычек
Я нашел свой косяк, спасибо
Да, спасибо тебе

ThisIs
31.08.2016
16:47:23
? Незачто

Vladislav
31.08.2016
21:05:22
https://github.com/docker/labs/tree/master/java?mkt_tok=eyJpIjoiT0RnM016QTBabVZrTWpNeiIsInQiOiI0aDhZeTQ0RDFVVlY4VDhOQVNaVnQxak5haVZ3ektLNXBSMDJTTVNOWVZFRUdDMTJkYmc1Z3ZlNHdwMkVxbGZ3Q29VV09MXC9vZDNTSFFyazJkWm1iVGVxSU9ZUEExWW04bTYyT1FjaFJPbG89In0%3D
Docker for Java Developers

Vladimir
31.08.2016
21:10:59
Добрый вечер
Ребят, пробовал ли кто собрать андроид приложение на kotlin?
Преследуют такие ошибки: Error:Gradle: Execution failed for task ':app:compileDebugKotlin'.
> Compilation error. See log for more details
и
Error:(6, 7) Gradle: Unresolved reference: kotlinx