Size: a a a

2020 March 02

C

Cargeh in pro.jvm
Евгений
положи логику в экспепшн и сделай мульти-кетч
источник

AK

Alexander Komarov in pro.jvm
try-catch driven development же
источник

Е

Евгений in pro.jvm
ну типа отдельная catch-ветка на каждый тип
источник

AE

Alter Ego in pro.jvm
Евгений
положи логику в экспепшн и сделай мульти-кетч
Мне нужен именно каст, что-то типа
Object value = target.getClass().cast(target);
источник

Е

Евгений in pro.jvm
и не надо if-else писать
источник

C

Cargeh in pro.jvm
Евгений
ну типа отдельная catch-ветка на каждый тип
нет, это я понял

я не понял, рофлишь ты или нет
источник

Е

Евгений in pro.jvm
Cargeh
нет, это я понял

я не понял, рофлишь ты или нет
какой вопрос такой и ответ
источник

Е

Евгений in pro.jvm
источник

V

Vladimir in pro.jvm
хорош)
источник

S

Sergei in pro.jvm
Alter Ego
Мне нужен именно каст, что-то типа
Object value = target.getClass().cast(target);
Сделай список пар "класс:действие", затем проходишь по этому списку, для каждой пары проверяешь, можно ли переданный объект к классу привести, и если да - исполняешь действие. Никаких if.
источник

C

Cargeh in pro.jvm
Sergei
Сделай список пар "класс:действие", затем проходишь по этому списку, для каждой пары проверяешь, можно ли переданный объект к классу привести, и если да - исполняешь действие. Никаких if.
> для каждой пары проверяешь, можно ли переданный объект к классу привести
> Никаких if
источник

S

Sergei in pro.jvm
https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html#isInstance-java.lang.Object-

Вот этим проверяешь, является ли переданный объект инстансом заданного класса.
источник

C

Cargeh in pro.jvm
источник

АД

Александр Дерюгин in pro.jvm
Sergei
https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html#isInstance-java.lang.Object-

Вот этим проверяешь, является ли переданный объект инстансом заданного класса.
ну чтобы проверить нужно будет написать if...
источник

S

Sergei in pro.jvm
Cargeh
> для каждой пары проверяешь, можно ли переданный объект к классу привести
> Никаких if
Ок ок, я представлял это в stream(), но если без них - придётся таки один if написать.
источник

VP

Vladimir Petrakovich in pro.jvm
Alter Ego
Мне нужен именно каст, что-то типа
Object value = target.getClass().cast(target);
Каст куда? Что делать-то потом с этим объектом?
источник

ДЧ

Денис Чиканов in pro.jvm
Sergei
Ок ок, я представлял это в stream(), но если без них - придётся таки один if написать.
Правильно, если написать предикат, это совсем без ифов...
источник

C

Cargeh in pro.jvm
Денис Чиканов
Правильно, если написать предикат, это совсем без ифов...
источник

S

Sergei in pro.jvm
Александр Дерюгин
ну чтобы проверить нужно будет написать if...
Вариант без if - stream().filter(...)
источник

S

Sergei in pro.jvm
Денис Чиканов
Правильно, если написать предикат, это совсем без ифов...
Я о том же.
источник