Hell Scala Experten - Ich brauche deine Hilfe. Ich versuche, einige generische Funktionen mit Typparametern zu schreiben, jedoch die Typparameter sind nicht auflösend. Selbst einfache eingebaute Typen wie String sind nicht auflösend. Ich bin mit scala 2.12.1 und Intellij 2017,1Scala-Typ Parameter nicht auflösend
ich den Code-Schnipsel angeschlossen haben unter
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" ^
*/