Size: a a a

2020 August 06

R

Rus in learn.java
Denis Chikanov
Дебаггер показывает тебе, что находится в конкретном поле конкретного экземпляра объекта.
Представь, что ты создал руками ещё один экземпляр CourseCardHandler, и в поле course положил new TranscriptCourse().
У него же, очевидно, не будет поля companyName.
ясно будем разбираться
источник

FS

First Sin in learn.java
Denis Chikanov
Проблема не в геттерах. Проблема в типах.
Даже если геттеры будут, это не исправит ситуацию.
Мы, похоже, говорим про разное. Я ему просто дал ответ на вопрос, почему в через переменную с таким типом он не может достучаться до таких-то полей (а он хотел достучаться через геттер)
источник

em

ek man in learn.java
коммент - цитата из книги хорстмана
почему условие ТРУ? ведь 2 разные перменные
источник

R

Rus in learn.java
ek man
коммент - цитата из книги хорстмана
почему условие ТРУ? ведь 2 разные перменные
потомучто при сравнивании объектов важно содержимое
источник

em

ek man in learn.java
Rus
потомучто при сравнивании объектов важно содержимое
так а че хорстман пишет, что == смотрит только на адрес
источник

FS

First Sin in learn.java
Потому что это значение находится в пуле строк
источник

KB

Konstantins Bogdanov... in learn.java
ek man
коммент - цитата из книги хорстмана
почему условие ТРУ? ведь 2 разные перменные
потому что строки могут храниться в специальном "кеше"
источник

DC

Denis Chikanov in learn.java
ek man
так а че хорстман пишет, что == смотрит только на адрес
Потому что он и смотрит только на адрес, читай про стрингпул
источник

DC

Denis Chikanov in learn.java
Это не то ==, на которое ты можешь рассчитывать в реальном мире
источник

em

ek man in learn.java
First Sin
Потому что это значение находится в пуле строк
перед тем как создать новую строку, жава смотрит на строки в этом пуле?
источник

DC

Denis Chikanov in learn.java
ek man
перед тем как создать новую строку, жава смотрит на строки в этом пуле?
Ну почитай книжечки, пожалуйста, это объёмная и не очень простая тема.
источник

FS

First Sin in learn.java
ek man
перед тем как создать новую строку, жава смотрит на строки в этом пуле?
Если ты инициализируешь переменную как-то так: String s = "val", тогда да, значение будет браться из пула (если оно там есть). Но если ты пишешь String s = new String("val"), то будет создана новая строка, даже если в пуле есть это значение. В этом случае подобное сравнение уже вернуло бы false
источник

em

ek man in learn.java
First Sin
Если ты инициализируешь переменную как-то так: String s = "val", тогда да, значение будет браться из пула (если оно там есть). Но если ты пишешь String s = new String("val"), то будет создана новая строка, даже если в пуле есть это значение. В этом случае подобное сравнение уже вернуло бы false
принял. спс
источник

А

Антон in learn.java
Сделал боту клавиатуру, но как убрать цитирование последнего сообщения бота при её активации? Или это фича такая?
источник

T

Tagir in learn.java
ek man
принял. спс
Просто не сравнивай строки по == и не думай об этом никогда. На идентичность строк не надо закладываться, а то может быть больно
источник

T

Tagir in learn.java
Можно для понимания устройства виртуальной машины изучить этот случай, но практической пользы это знание почти не несёт
источник

KB

Konstantins Bogdanov... in learn.java
есть удобный Objects.equals
источник

ch

central hardware in learn.java
Антон
Сделал боту клавиатуру, но как убрать цитирование последнего сообщения бота при её активации? Или это фича такая?
каким боком вообще это в этом чате?
источник

Э

Эд in learn.java
Ребят, а возможно юзать @Transactional с spring starter data mongodb? Я так понял, надо сконфигурить как-то
источник

Э

Эд in learn.java
Лол, у нас в чате есть @Transactional
источник