2
def foo1(x: Int*) = ???
3
def foo2(x: => Int) = ???
5
def foo4(x: AnyRef) = ???
6
def foo5(x: AnyVal) = ???
7
def foo6(x: Null) = ???
8
def foo7(x: Nothing) = ???
9
def foo8(x: Singleton) = ???
12
object Test extends App {
13
import scala.reflect.runtime.universe._
14
def test(n: Int): Unit = {
15
val sig = typeOf[A] member newTermName("foo" + n) typeSignature
16
val x = sig.asInstanceOf[MethodType].params.head
17
println(x.typeSignature)
19
for (i <- 1 to 8) test(i)