ho dato il metodo staticoScala conversione implicita non sempre applicato su Java modello argomento
static void foo(Object... params)
nella classe Bar Java e il piano per chiamarlo come segue:
Bar.foo('x')
che non funziona perché il metodo si aspetta un carattere Java e in qualche modo, la conversione implicita esistente non viene applicata.
Bar.foo('x' : Character)
Bar.foo(new Character('x'))
entrambi fanno il trucco, ma fanno male la leggibilità. Mettere quei costrutti in una conversione implicita
implicit def baz(c : Char) = c : Character
non funziona e non capisco perché. Quindi le mie domande: Qual è il problema qui? C'è una soluzione?
Con Scala 2.11.1 sto vedendo il seguente messaggio di errore: mario @ Tumbolia/tmp/test 1.024% scalac * Foo.scala: 2: Errore: il tipo di risultato di una conversione implicita deve essere più specifico di AnyRef Bar.foo ('x') ^ un errore trovato –