Size: a a a

Scala User Group

2020 February 19

G

GWM in Scala User Group
В silhouette есть такой пример (guice):
bind[Silhouette[DefaultEnv]].to[SilhouetteProvider[DefaultEnv]]
Когда я пытаюсь сделать тоже самое
bind[Silhouette[SessionEnv]].to[SilhouetteProvider[SessionEnv]]
получаю ошибку:
ambiguous reference to overloaded definition,
both method bind in class AbstractModule of type (x$1: Class[com.mohiva.play.silhouette.api.Silhouette[auth.SessionEnv]])com.google.inject.binder.AnnotatedBindingBuilder[com.mohiva.play.silhouette.api.Silhouette[auth.SessionEnv]]
and  method bind in class AbstractModule of type (x$1: com.google.inject.TypeLiteral[com.mohiva.play.silhouette.api.Silhouette[auth.SessionEnv]])com.google.inject.binder.AnnotatedBindingBuilder[com.mohiva.play.silhouette.api.Silhouette[auth.SessionEnv]]
match expected type ?

Это я делаю что-то не так, или дока неправильная?
источник

KA

Konstantin Alifanov in Scala User Group
Ага, LazyList!
источник

λ

λoλcat in Scala User Group
Konstantin Alifanov
Ага, LazyList!
Stream, если у вас скала старая
источник

λ

λoλegΥch in Scala User Group
GWM
В silhouette есть такой пример (guice):
bind[Silhouette[DefaultEnv]].to[SilhouetteProvider[DefaultEnv]]
Когда я пытаюсь сделать тоже самое
bind[Silhouette[SessionEnv]].to[SilhouetteProvider[SessionEnv]]
получаю ошибку:
ambiguous reference to overloaded definition,
both method bind in class AbstractModule of type (x$1: Class[com.mohiva.play.silhouette.api.Silhouette[auth.SessionEnv]])com.google.inject.binder.AnnotatedBindingBuilder[com.mohiva.play.silhouette.api.Silhouette[auth.SessionEnv]]
and  method bind in class AbstractModule of type (x$1: com.google.inject.TypeLiteral[com.mohiva.play.silhouette.api.Silhouette[auth.SessionEnv]])com.google.inject.binder.AnnotatedBindingBuilder[com.mohiva.play.silhouette.api.Silhouette[auth.SessionEnv]]
match expected type ?

Это я делаю что-то не так, или дока неправильная?
в бинд класс вроде должен передаваться
источник

G

GWM in Scala User Group
λoλegΥch
в бинд класс вроде должен передаваться
Ну, сам то я так в основном и делаю)
Но видимо работает и по другому:
https://github.com/mohiva/play-silhouette-seed/blob/master/app/modules/SilhouetteModule.scala#L70
источник

G

GWM in Scala User Group
(Но не у меня, у меня не работает...)
источник

λ

λoλegΥch in Scala User Group
там еще какойто ScalaModule
источник

λ

λoλegΥch in Scala User Group
смотри апи короч
источник

G

GWM in Scala User Group
Зараза, чё ж всё так сложно в этой жизни...
источник

G

GWM in Scala User Group
λoλegΥch
там еще какойто ScalaModule
Спасибо, кажеться это то что нужно
источник

G

GWM in Scala User Group
Что делать когда завимости "не находятся", хотя сама IDEA их нормально видит?
Но вот sbt не видит.
sbt clean не помогает
object codingwell is not a member of package net
[error] import net.codingwell.scalaguice.ScalaModule
источник

λ

λλ in Scala User Group
GWM
Что делать когда завимости "не находятся", хотя сама IDEA их нормально видит?
Но вот sbt не видит.
sbt clean не помогает
object codingwell is not a member of package net
[error] import net.codingwell.scalaguice.ScalaModule
Не юзать скалашит
источник

G

GWM in Scala User Group
Кого-кого?
источник

λ

λλ in Scala User Group
GWM
Кого-кого?
Попробуй через рут импортни
источник

G

GWM in Scala User Group
_root_?
источник

λ

λλ in Scala User Group
_root_. Net. Волоса
источник

G

GWM in Scala User Group
Ноуп, так тоже не помогло, sbt в упор не видит этой фигни...
источник

λ

λoλegΥch in Scala User Group
значит ее нету
источник

G

GWM in Scala User Group
Как ее может не быть, если я в идее могу даже сорцы глянуть (Ctrl+B)
источник

λ

λoλegΥch in Scala User Group
мало ли что ты в идее можешь
источник