
Мытко
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

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

Google

Andrey
24.07.2016
18:13:41

Мытко
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

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

Andrey
24.07.2016
19:22:21

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