Size: a a a

2020 September 11

GV

Gukov Viktor in learn.java
Всем привет. Подскажите, где я неправ.
Есть два интерфейса и класс со следующей иерархией:
https://i.imgur.com/4mbl8CH.png

У Аnimal следующий конструктор:
    public Animal(A a) {
   }

Есть метод со следующей сигнатурой:
    public void test(B b) {
       new Animal(b);
   }

И компилятор ругается на несовместимость типов.
источник

КВ

Кирилл Веревкин... in learn.java
Vlad
У меня часто было, что идея не может найти бины(показать, что они есть), если это сложная конфигурация, неочевидные места поиска, в том числе может быть с автоконфигурацией. Я обычно не сильно на это обращаю внимание, если понимаю, что оно будет работать)
походу как раз вот этот вариант. В целом все запускается и работает
источник

A

A.E. in learn.java
A.E.
У кого было такое в java fx что web view грузит интернет страницы но с компьютера html не грузит?  Белый экран
Не грузит гугл карты через webview
источник

F

Fortune's Desire in learn.java
Gukov Viktor
Всем привет. Подскажите, где я неправ.
Есть два интерфейса и класс со следующей иерархией:
https://i.imgur.com/4mbl8CH.png

У Аnimal следующий конструктор:
    public Animal(A a) {
   }

Есть метод со следующей сигнатурой:
    public void test(B b) {
       new Animal(b);
   }

И компилятор ругается на несовместимость типов.
А если в конструктор тип Б сделать, а в методе А, то какая ошибка?
источник

F

Fortune's Desire in learn.java
Мне интересно
источник

GV

Gukov Viktor in learn.java
Fortune's Desire
А если в конструктор тип Б сделать, а в методе А, то какая ошибка?
Никакой ошибки
источник

e

elefus in learn.java
эм, так Animal принимает А
источник

e

elefus in learn.java
а вы ему подаете супер-тип В
источник

e

elefus in learn.java
будет работать только с явным приведением к А
источник

GV

Gukov Viktor in learn.java
elefus
будет работать только с явным приведением к А
А, блин, принцип Лисков работает же только для подстановки дочерних вместо родительских классов
источник

GV

Gukov Viktor in learn.java
Туплю
источник

e

elefus in learn.java
было бы странно наоборот)
вы в дочернем классе добавили метод, например, а подаёте объект базового - что делать при вызове этого метода?)
источник

GV

Gukov Viktor in learn.java
elefus
было бы странно наоборот)
вы в дочернем классе добавили метод, например, а подаёте объект базового - что делать при вызове этого метода?)
Да, да. Если нам нужны только коты, то слоны нам явно не подходят. Однако если нам нужны животные, то подойдут и коты и слоны
источник

КХ

Константин Хатунцев... in learn.java
Vlad
У меня часто было, что идея не может найти бины(показать, что они есть), если это сложная конфигурация, неочевидные места поиска, в том числе может быть с автоконфигурацией. Я обычно не сильно на это обращаю внимание, если понимаю, что оно будет работать)
убрал в настройках IDE подсветку внедрения зависимостей, для которых не найдены бины. если spring их реально не найдет, он выкинет исключение при запуске.
источник

AR

Anca Rian in learn.java
Привет!
необходимо наделать эндпоинтов, связанные с разными действиями, которые относятся к аккаунту, к пример, смена пароля
эндпоинты не очень хочется называть /api/users/change-password
ок ли вообще делать что-то вроде эндпоинта /api/users/actions
как тело запроса передавать дто, который включает enum, в котором указывается, что это за действие(смена пароля, мыла, т.д.)
источник

NG

Nikita Gryzlov in learn.java
Anca Rian
Привет!
необходимо наделать эндпоинтов, связанные с разными действиями, которые относятся к аккаунту, к пример, смена пароля
эндпоинты не очень хочется называть /api/users/change-password
ок ли вообще делать что-то вроде эндпоинта /api/users/actions
как тело запроса передавать дто, который включает enum, в котором указывается, что это за действие(смена пароля, мыла, т.д.)
не ок
источник

AR

Anca Rian in learn.java
почему? т.к. будет делать множество вещей?
источник

NG

Nikita Gryzlov in learn.java
Anca Rian
почему? т.к. будет делать множество вещей?
угу, в том числе. bad design, принцип единой ответственности, усложнение поддержки и расширения и все такое.
источник

КХ

Константин Хатунцев... in learn.java
Anca Rian
Привет!
необходимо наделать эндпоинтов, связанные с разными действиями, которые относятся к аккаунту, к пример, смена пароля
эндпоинты не очень хочется называть /api/users/change-password
ок ли вообще делать что-то вроде эндпоинта /api/users/actions
как тело запроса передавать дто, который включает enum, в котором указывается, что это за действие(смена пароля, мыла, т.д.)
источник

КХ

Константин Хатунцев... in learn.java
"jsonrpc": "2.0", "method": "магазин. склад.бла-бла", "params": .....
источник