Size: a a a

2020 March 05

БТ

Бекмамбет Трахтенберг in learn.java
Ну типо ты приводишь результат метода к классу?
источник

DS

Dmitriy Shilnikov in learn.java
Бекмамбет Трахтенберг
Это ж по сути передача метода как аргумента, оно реально так работает?
оО
источник

DS

Dmitriy Shilnikov in learn.java
Это method reference
источник

DS

Dmitriy Shilnikov in learn.java
test((Supplier<B>)() -> new B());
Можно так записать, ничего не изменится
источник

БТ

Бекмамбет Трахтенберг in learn.java
Ну да, это разве не что то типо передачи метода как аргумента?
источник

ДЧ

Денис Чиканов in learn.java
Dmitriy Shilnikov
test((Supplier<B>)B::new); т.е. так оно работает
Явный тайпкаст - это ну такое
источник

БТ

Бекмамбет Трахтенберг in learn.java
Ссылки на него точнее
источник

Y

YWNWA in learn.java
У него нет параметров, или ячет не соображаю?
источник

DS

Dmitriy Shilnikov in learn.java
Денис Чиканов
Явный тайпкаст - это ну такое
Не, тут вопрос-то не в этом. Вопрос в том, почему оно не работает без тайпкаста?
источник

ДЧ

Денис Чиканов in learn.java
YWNWA
У него нет параметров, или ячет не соображаю?
Почитай вверх.
источник

Ю

Юрий in learn.java
YWNWA
У него нет параметров, или ячет не соображаю?
наверное не соображаешь)
источник

DS

Dmitriy Shilnikov in learn.java
Т.е. test(() -> new B()); не работает с ошибкой, B cannot be cast to C.
источник

Y

YWNWA in learn.java
А
источник

Ю

Юрий in learn.java
Dmitriy Shilnikov
Значит ошибка не в том, что оно как extends работает, а что джава не может понять тип у лямбды
типы в рантайме проставляются что ль?
источник

Y

YWNWA in learn.java
Херь какаято
источник

DS

Dmitriy Shilnikov in learn.java
Юрий
типы в рантайме проставляются что ль?
Не, в рантайме это вообще всё сотрётся.
источник

DS

Dmitriy Shilnikov in learn.java
Надо загуглить, наверняка кто-то уже разбирался
источник

DS

Dmitriy Shilnikov in learn.java
Говорят, что ответ где-то тут
https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.27.3
источник

DS

Dmitriy Shilnikov in learn.java
Наверно, вот это
If T is a wildcard-parameterized functional interface type and the lambda expression is implicitly typed, then the ground target type is the non-wildcard parameterization (§9.9) of T.
источник

М

МК in learn.java
такой вопрос, jlist содержит в модели все необходимые данные, но сам список JList - дефолтный.  не могу понять где туплю. подскажите
источник