Size: a a a

Scala User Group

2021 June 18

GP

Grigory Pomadchin in Scala User Group
Зависит что у такое F у тебя
источник

ИШ

Илья Шайдуллин... in Scala User Group
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Тогда только unsafeRun  и подобные
источник

ИШ

Илья Шайдуллин... in Scala User Group
Спасибо, вопрос навел на ответ)
источник

GP

Grigory Pomadchin in Scala User Group
да а вообще держи все в F и ран только в конце нужен
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Или вообще не нужен, есть IOApp и подобные использовать
источник

ИШ

Илья Шайдуллин... in Scala User Group
Ок, понял
источник

R

Renarde in Scala User Group
всем привет! вопрос по reflection / dependency injection.

есть такие классы:


case class Info(prop1: String, prop2: String)

class InfoProvider {
 def getInfo: Info = {Info("a", "b")}
}


задача - достать prop2 при условии что мы загружаем инстанс вот так:

val infoProviderInstance = Class.forName("some.org.InfoProvider").newInstance

И вот тут мое слабое знание заканчивается, потому что я не очень понимаю как вызвать метод getInfo и подсунуть ему нужную сигнатуру.
источник

R

Renarde in Scala User Group
я пробовал сделать вот так:

case class FakeInfo(prop2: String)
val infoProviderInstance = Class.forName("some.org.InfoProvider").newInstance.asInstanceOf[{ def getInfo: FakeInfo }]
источник

R

Renarde in Scala User Group
но при вызове infoProviderInstance.getInfo получаю ClassCastException
источник

AD

Apache DOG™ in Scala User Group
Тут нет утиной типизации
источник

AD

Apache DOG™ in Scala User Group
Если вам нужно подтянуть что то с интерфейсом для этого есть множество других средств, в частности тайпклассы и DI фреймворки по типу macwire и distage
источник

AD

Apache DOG™ in Scala User Group
В вашем конкретном случае таким как вы образом делаете, нужно тем классом заэкстендить интерфейс и кастовать к типу интерфейса, а не анонимного класса
источник
2021 June 19

C

Combot in Scala User Group
Carmina Bell has been banned! Reason: CAS ban.
источник
2021 June 20

A

Aaa4 in Scala User Group
что в .sbt/repositories должно лежать? Запускаю дома, т.е. нексуса и прочих локальных репо кроме кэша ivi у меня нет
у меня сейчас вот так.  
[ivy]
    cache-directory: C:\Users\username\.ivy2\cache
[repositories]
local
maven-central
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
у меня вообще нет там папки repositories
источник

A

Aaa4 in Scala User Group
И работает?
источник

A

Aaa4 in Scala User Group
Это файлик
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
файлика тоже нет
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
работает
источник