[toolbox] Cannot invoke Java vararg constructor

39 views
Skip to first unread message

Jerzy Muller

unread,
Mar 11, 2015, 6:22:15 AM3/11/15
to scala-i...@googlegroups.com
When I try to invoke Java vararg constructor in toolbox typecheck fails - it needs Array[T] to be passed as an argument:

scala> toolbox.typecheck(toolbox.parse("new debug.JavaVarArg(1)"))
scala
.tools.reflect.ToolBoxError: reflective typecheck has failed: type mismatch;
 found
: Int(1)
 required
: Array[Integer]

Standard methods taking varargs works ok:

scala> toolbox.typecheck(toolbox.parse("java.util.Arrays.asList(1,2,3)"))
res2
: toolbox.u.Tree = java.util.Arrays.asList[Int](1, 2, 3)

Reply all
Reply to author
Forward
0 new messages