@jvmchat

Страница 456 из 2890
Мытко
24.07.2016
18:05:53
опять ПКМ на класс пойнт в меню инспекции и там есть возможность отключения инспекции кода

теперь как видишь ничего не подсвечивает

http://puu.sh/qcUfc/a0fa8d9d69.png

Pavel ?
24.07.2016
18:08:42
Google
Мытко
24.07.2016
18:08:53
что такое?

я специально сделал ошибку

чтобы idea ругалась

инспектор, точнее

Andrey
24.07.2016
18:10:08
У меня просто js файл из keycloak, а там дофига всего, что идее не нравится. Думал, что одной строчкой можно всё это отключить только для этого файла. Но ладно, спасибо.

Pavel ?
24.07.2016
18:10:13
Понятно)))

Мытко
24.07.2016
18:10:23
ну можно

Pavel ?
24.07.2016
18:10:53
А то у меня в голове инспектор начал ругаться))

Мытко
24.07.2016
18:10:57
выключи javascript плагин

по идее этого хватит

Andrey
24.07.2016
18:12:39
выключи javascript плагин
Я бы не против, но от него что-то там важное зависит.

Мытко
24.07.2016
18:12:59
ну тогда можешь делать, как я тебе сказал

но это 3 действия надо сделать

Google
Andrey
24.07.2016
18:13:41
но это 3 действия надо сделать
Я не настолько лентяй) Спасибо.

Мытко
24.07.2016
18:15:05
пойду дальше про спринг читать

и код писать

может через месяц буду нормально ориентироваться в нём

бзв

метапрограммирование есть в джаве?

как в питоне, например

я что-то не смог нагуглить ответ

http://www.slideshare.net/PolymathicCoder/the-art-of-metaprogramming-in-java

и сразу нагуглил

Andrey
24.07.2016
18:17:52
метапрограммирование есть в джаве?
Аннотациями только если)

Pavel ?
24.07.2016
18:17:54
метапрограммирование есть в джаве?
Генерация кода интересует?)

Мытко
24.07.2016
18:17:58
ага

вот именно генерация

Pavel ?
24.07.2016
18:18:03
Есть

Мытко
24.07.2016
18:18:15
я с чуваком начал разговоривать

и он сказал, что аннотация - это не метапрограммирование

он имел ввиду, что в питоне можно написать написать такую вещь, которая сама пишет классы

Pavel ?
24.07.2016
18:19:02
Аннотация аспектное программирование наверно

Мытко
24.07.2016
18:19:08
ага

Google
Мытко
24.07.2016
18:19:23
аоп

Pavel ?
24.07.2016
18:19:30
Угу

Andrey ?
24.07.2016
19:08:32
в шилде я про hashCode не нашел срошу у вас

public int hashCode() { int result = x; result = 31 * result + y; return result; }

что тут происходит?)

Мытко
24.07.2016
19:08:55
сек

https://habrahabr.ru/post/168195/

Andrey ?
24.07.2016
19:09:58
оо, пасибки

а есть еще что нибудь про коллизию?)

James Tiberius Kirk ?
24.07.2016
19:15:18
что тебя интересует?

Nikita
24.07.2016
19:16:13
Причем тут 31? О_о

Andrey ?
24.07.2016
19:16:16
коллизия

James Tiberius Kirk ?
24.07.2016
19:16:42
ну коллизия — когда у разных семантически объектов класса получается одинаковый хешкод

Andrey ?
24.07.2016
19:16:48
что это такое эта коллизия

James Tiberius Kirk ?
24.07.2016
19:17:00
я написал выше

следовательно сравнение и прочее, что требует использования хеша — затруднительно

Andrey ?
24.07.2016
19:17:42
ну вот это я и хотел услышать

способы как это решить есть?

James Tiberius Kirk ?
24.07.2016
19:17:55
допустим есть у нас формула result = 31*x + y

нужно решить уравнение 31*x + y = 31*y + x

Google
James Tiberius Kirk ?
24.07.2016
19:18:40
тогда ты получишь значения твоего объекта point когда случится коллизия

Nikita
24.07.2016
19:19:10
способы как это решить есть?
Если вариантов объекта больше, чем 2^33, то нереально решить

James Tiberius Kirk ?
24.07.2016
19:19:13
хотя наверное я не очень правильно про уравнение сказал

Nikita
24.07.2016
19:19:23
*2^32

James Tiberius Kirk ?
24.07.2016
19:20:02
ну типа объекты point {0, 31} и point {1, 0} вызовут коллизию

Andrey ?
24.07.2016
19:20:05
после прчтения статьи не понимаю что тут проиходит

public int hashCode() { int result = x; result = 31 * result + y; return result; }

James Tiberius Kirk ?
24.07.2016
19:20:10
их хешкод будет одинаков — 31

Andrey ?
24.07.2016
19:20:19
понял

Admin
ERROR: S client not available

Andrey ?
24.07.2016
19:20:19
ну типа объекты point {0, 31} и point {1, 0} вызовут коллизию

James Tiberius Kirk ?
24.07.2016
19:20:48
хешкод — способ задать уникальный идентификатор объекту

Мытко
24.07.2016
19:21:23
по полям объекта

Andrey ?
24.07.2016
19:21:48
я понял. хотел узнать есть ли способы борьбы с ней.

Nikita
24.07.2016
19:21:53
по полям объекта
Далеко не всегда

я понял. хотел узнать есть ли способы борьбы с ней.
Если вариантов объекта больше, чем 2^32, то нереально

Andrey
24.07.2016
19:22:21
я понял. хотел узнать есть ли способы борьбы с ней.
Нет. Она всегда будет, если количество состояний объекта больше int

James Tiberius Kirk ?
24.07.2016
19:22:21
я понял. хотел узнать есть ли способы борьбы с ней.
чаще всего гарантируется только ограниченное количество коллизий

ну или проблема решается на стороне тех средств, где используются хешкоды

тот же хешмап

Google
Мытко
24.07.2016
19:22:54
Далеко не всегда
а по чему ещё можно делать хэшкод?

Nikita
24.07.2016
19:23:03
Andrey ?
24.07.2016
19:23:11
ссылка в памяти?!

James Tiberius Kirk ?
24.07.2016
19:23:12
просто по рандому)

Nikita
24.07.2016
19:23:25
Andrey ?
24.07.2016
19:23:50
мне же интересно

Andrey
24.07.2016
19:23:55
просто по рандому)
Так нельзя. Если код разный, то объекты гарантированно разные.

James Tiberius Kirk ?
24.07.2016
19:24:11
ну я скобочку не зря поставил

Andrey ?
24.07.2016
19:25:46
посмотрел иссходный код хешкода, 1657 строк кода

кошмар!

Nikita
24.07.2016
19:26:04
Окей, @DarkCasual , типичный вопрос на собесе. Что выдаст метод?: class SimpleClass{ int a; public SimpleClass(int a){this.a=a;}} void print(){ System.out.println(new SimpleClass(1).hashCode() == new SimpleClass(1).hashCode()); }

Мытко
24.07.2016
19:26:58
false

Andrey ?
24.07.2016
19:27:05
ссылок нет беда

== эта штука на ссылки смотрит

James Tiberius Kirk ?
24.07.2016
19:27:47
хешкод это примитив

Мытко
24.07.2016
19:27:47
да там не важно

James Tiberius Kirk ?
24.07.2016
19:27:49
с ним так можно

Мытко
24.07.2016
19:27:52
работаешь ты с интом

hashcode возвращает примитив int

так что сравнивай через оператор сравнения и всё будет ок

Nikita
24.07.2016
19:28:40
Andrey
24.07.2016
19:28:58
false
Почему?

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