Experts Hell Scala - J'ai besoin de votre aide. J'essaye d'écrire quelques fonctions génériques avec des paramètres de type, cependant les paramètres de type ne résolvent pas. Même les types construits simples comme String sont ne résolvant pas. J'utilise 2.12.1 scala et Intellij 2017,1paramètres de type scala non résolus
Je joins l'extrait de code ci-dessous
import java.lang.String
trait hello_t
{
def hello_meth1:String
def hello_meth2[T]():T
}
class file_hello extends hello_t
{
// for example String here resolves to java.lang.String
val name:String = "test"
override def hello_meth1 = "hello from method 1"
//But type parameter "String" for hello_meth2 does not resolve - to java.lang.String
// And I get a compilation error see - below
override def hello_meth2[String] = "Hello from method 2"
}
object test extends App
{
val f1 = new file_hello
f1.hello_meth1
f1.hello_meth2
}
/* -- compilation error --
Error:(19, 39) type mismatch;
found : java.lang.String("Hello from method 2")
required: String
override def hello_meth2[String] = "Hello from method 2" ^
*/