@jvmchat

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

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

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

будет короче

Google
guga
31.08.2016
08:58:14
Не, я уже понял про конструктор и что не нужно делать обёртки над классами для параметров.
есть с восьмой джавы такая штука type annotations, она частично решит твою проблему, но я ещё ни разу не видел, что бы в проде её юзали https://docs.oracle.com/javase/tutorial/java/annotations/type_annotations.html

-
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
ну тогда и свой класс не спасёт, ага? Username country = new Username();
При создании - не спасёт, но при использовании может:

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)

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
А. Пардон.

James Tiberius Kirk ?
31.08.2016
15:22:02
В чём проблема изменить constraint?
ни в чем, просто тимлид говорит что удалять каскадно можно, а гугол говорит что нет

Dzmitry
31.08.2016
15:23:16
какая бд?

в мускл можно альтером, например, каскадное удаление накатить

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

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
но отвечая на заданный вопрос - проверка на null некошерна, надо недопускать передачу null вместо строки в метод
В жабе же сплошь и рядом нулы. Вон в Андроиде нулы даже к типам кастят, что бы нужные методы вызывать.

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

Страница 536 из 2890