@jvmchat

Страница 455 из 2890
James Tiberius Kirk ?
24.07.2016
17:46:13
ааа

интересно почему она так сделала

Andrey
24.07.2016
17:46:58
Как в intelijj откулючить все инспекции для файла?

Я нагуглить этот вопрос не смог.

Google
Мытко
24.07.2016
17:47:39
https://www.jetbrains.com/help/idea/2016.2/disabling-and-enabling-inspections.html

Nikita
24.07.2016
17:47:40
Соответсвенно, в случае с toString и с hashCode тоже самое. По умолчанию hashcode возвращает подобие той самой ссылки на объект в памяти. Сделать хешкод в твоем случае не такая уж и тривиальная задача. Я бы посоветовывал побитовый XOR, однако легче схитрить перед преподом и переменные x и y cделать byte и в случае hashcode просто слипливать их вместе.

Почему подобие ссылки на объект? Потомучто возвращает 32-битный int, а запущена ява может быть и на 64-битной машинке

Andrey
24.07.2016
17:48:43
https://www.jetbrains.com/help/idea/2016.2/disabling-and-enabling-inspections.html
Здесь нет ответа на мой вопрос.

Alexey
24.07.2016
17:48:45
http://puu.sh/qcSYA/6d220902b4.png
так нету ж инстансоф, который в задании требуется (=

Nikita
24.07.2016
17:48:53
Зачем я всё это написал? О_о

Andrey
24.07.2016
17:49:11
Вот мне достался файл, который надо индексировать, но не надо проверять на пахучесть кода из-за того, что он достался мне из третьих рук.

Nikita
24.07.2016
17:49:19
Андрей тебе сказано, что x и y должны быть интовыми?

James Tiberius Kirk ?
24.07.2016
17:49:25
Мытко
24.07.2016
17:49:29
Здесь нет ответа на мой вопрос.
тебе надо для одного файла отключить?

James Tiberius Kirk ?
24.07.2016
17:49:35
что по сути является тем же самым

Nikita
24.07.2016
17:49:43
там есть .getClass
извращенец


24.07.2016
17:49:47
Вопрос таков, работа работается на sql+jsp+jsf, что там нужно учить чтобы преуспеть

Google
James Tiberius Kirk ?
24.07.2016
17:49:58
instanceOf вроде как медленная очень

Nikita
24.07.2016
17:49:58
В задании сказано про instanceof

James Tiberius Kirk ?
24.07.2016
17:50:13
надо мыслить за пределами ТЗ

Andrey ?
24.07.2016
17:50:24
нет не сказано

Andrey
24.07.2016
17:50:28
Andrey ?
24.07.2016
17:50:29
какой хочешь

Alexey
24.07.2016
17:50:41
надо мыслить за пределами ТЗ
это ты потом с ПМом будешь дискутировать (=

James Tiberius Kirk ?
24.07.2016
17:50:49
Есть замена?
ну тип через рефлексию, не?

Pavel ?
24.07.2016
17:51:03
Чего там про инстансоф то?))

Nikita
24.07.2016
17:51:06
instanceOf вроде как медленная очень
проверяет ещё и все наследуемые объекты. А вдруг класс, который прилетел, является наследником Point, но не является поинтом?

Andrey
24.07.2016
17:51:08
ну тип через рефлексию, не?
Ты считаешь это будет быстрее, чем конструкция языка?

Nikita
24.07.2016
17:51:13
Это называется говнокод

James Tiberius Kirk ?
24.07.2016
17:51:14
не считаю

Nikita
24.07.2016
17:51:24
За такое анально карают

KrivdaTheTriewe
24.07.2016
17:51:42
Блин

Andrey
24.07.2016
17:51:43
+ ты пишешь для людей. А эти люди тебе от такого кода рожу надерут.

KrivdaTheTriewe
24.07.2016
17:51:45
Ребят

Google
KrivdaTheTriewe
24.07.2016
17:51:47
Срочно

Остановитесь

Andrey
24.07.2016
17:51:57
Если ты через рефлексию будешь instanceof эмулировать.

Nikita
24.07.2016
17:52:06
ДЖУНИОР СПРОСИЛ ПРО ЛЕГКУЮ ВЕЩЬ

МЫ ДОЛЖНЫ ПОКАЗАТЬ ЧТО УМНЫЕ

Оставь нас :)

KrivdaTheTriewe
24.07.2016
17:52:25
Прочитайте книгу Скала Одерски, там учат правильно писать иквалз на джаве

Pavel ?
24.07.2016
17:52:26
Ребята, что надо то?

KrivdaTheTriewe
24.07.2016
17:52:29
Последнюю

Pavel ?
24.07.2016
17:52:35
Хватит уже полемики)

Nikita
24.07.2016
17:52:43
Я вот совершенный код и Efficiency Java уже второй месяц не могу начать читать

KrivdaTheTriewe
24.07.2016
17:53:02
Нет

Andrey
24.07.2016
17:53:08
Так что? Как отключить все предупреждения внутри файла в intelijj? А ещё лучше будет, если вы пнёте как это сделать для js файла)

KrivdaTheTriewe
24.07.2016
17:53:11
Целая книга про скалу

Nikita
24.07.2016
17:53:14
Два проекта наслоились и не могу найти свободное время

James Tiberius Kirk ?
24.07.2016
17:53:26
+ ты пишешь для людей. А эти люди тебе от такого кода рожу надерут.
просто сказали, что не используется инстансоф, а я ответил, что там есть геткласс, что в принципе в данном случае работает так же, так бы я вообще рефлексию никогда в жизни не использовал

KrivdaTheTriewe
24.07.2016
17:53:28
но про Джавовский эквалз есть

James Tiberius Kirk ?
24.07.2016
17:53:56
результат одинаков в конкретном случае.

Google
Nikita
24.07.2016
17:54:07
Нет

James Tiberius Kirk ?
24.07.2016
17:54:10
как нет?

Andrey
24.07.2016
17:54:47
А внутри equals мы имеем досутп к приватным полям?

KrivdaTheTriewe
24.07.2016
17:54:50
Ясно, понятно

Nikita
24.07.2016
17:55:02
А внутри equals мы имеем досутп к приватным полям?
Чего? Самого объекта да. Чужого нет

Oleg
24.07.2016
17:55:07
http://puu.sh/qcSW8/490851b0fc.png
а почему result = 31*x+y?

James Tiberius Kirk ?
24.07.2016
17:55:07
в конкретном случае никак не обговорено, что будут еще какие-то наследники, так что в ЭТОМ случае РЕЗУЛЬТАТ будет одинаков

Чего? Самого объекта да. Чужого нет
не совсем так. Объекта класса да, объекта другого класса нет

Admin
ERROR: S client not available

Andrey
24.07.2016
17:56:15
Блин, по хорошему в примере выше я бы сделал интерфейс с геттерами. и после делал equals на основе интерфейса.

Nikita
24.07.2016
17:56:24
в конкретном случае никак не обговорено, что будут еще какие-то наследники, так что в ЭТОМ случае РЕЗУЛЬТАТ будет одинаков
Ага. И нигде не оговорено, что пользователь, которому сорок раз сказали не кликать на эту кнопку, нажмет на неё и сломает всю программу

James Tiberius Kirk ?
24.07.2016
17:56:53
Nikita
24.07.2016
17:56:56
не совсем так. Объекта класса да, объекта другого класса нет
Разве? Принимаемого объекта не может читать приватные переменные

James Tiberius Kirk ?
24.07.2016
17:57:06
public class PrivateClass { private int hidden = 1; public int getHiddenfromPrivateClass(PrivateClass privateClass){ return privateClass.hidden; } }

даже в идее такой пример делал

Nikita
24.07.2016
17:57:34
а вот недавно обсуждали. Может
Писец. Я думал права в объектах распределяются в зависимости от области памяти

James Tiberius Kirk ?
24.07.2016
17:58:34
тоже был удивлен, имхо, с моей точки зрения это как-то не соотвутсвтует принципам инкапсуляции, но моя точка зрения ничего не стоит, ибо я неопытный хер

Google
Nikita
24.07.2016
17:59:13
Благодаря рефлекшону в яве о безопасности приватных переменных можно смело забыть

James Tiberius Kirk ?
24.07.2016
17:59:41
а че, такое только в яве можно?

Nikita
24.07.2016
17:59:44
Они, скорее, служат как фильтр для API и сторонних разработок

а че, такое только в яве можно?
Вродь да. В сях такое сложно провернуть

А тут буквально на блюдечке всё

Andrey
24.07.2016
18:01:08
Вродь да. В сях такое сложно провернуть
Нет. Если знаешь смещение, то проблем нет.

Мытко
24.07.2016
18:01:11
я нашел решинеие

Andrey
24.07.2016
18:01:12
Nikita
24.07.2016
18:01:53
Я помню скандал, когда в PayPal обнаружили страшную уязвимость. Там со стороны клиента отправлялся byte-code, который выполнялся на сервере. Естественно, с помощью рефлекшона можно сделать всё что угодно :)

Откуда ты найдешь смещение?

Andrey
24.07.2016
18:02:41
И что ты с этим сделаешь?)
Берешь адрес объекта, вычисляешь адрес поля, читаешь информацию.

Nikita
24.07.2016
18:03:18
Ну хотя ты прав. Клиенту нельзя доверять такие вещи :) Всё секретное на сервер

Andrey
24.07.2016
18:03:26
Откуда ты найдешь смещение?
Оно в compile-time известно. Поля располагаются в порядке их объявления.

Мытко
24.07.2016
18:03:36
в общем, я хоткеев не нашел пока

Andrey
24.07.2016
18:04:14
в общем, я хоткеев не нашел пока
А строчка есть, которая всю бадягу отключает?

Мытко
24.07.2016
18:04:18
просто правым тыкаешь правый клик по файлу и выбирай в подпунктах Analyze -> Inspect code

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

http://puu.sh/qcU4Z/9c9bcad288.png

вот он мне её подсветил

Nikita
24.07.2016
18:05:30
Это не idea

Это компилятор

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