Skip to content

Instantly share code, notes, and snippets.

@itang
Created January 10, 2012 14:44
Show Gist options
  • Save itang/1589413 to your computer and use it in GitHub Desktop.
Save itang/1589413 to your computer and use it in GitHub Desktop.
Some Array VS Object[]
package t;
public class Context {
public Message getMessage() {
return new Message();
}
}
package t;
public class Message {
public Object[] getData() {
return new String[] { "a", "b" };
}
}
package t
object Test extends App {
val context = new Context
val params: Array[AnyRef] = context.getMessage().getData()
val params1: Array[AnyRef] = context.getMessage().getData().asInstanceOf[Array[AnyRef]]
params foreach println
params1 foreach println
val params2 = context.getMessage().getData()
params2 foreach println
println(params2.getClass())
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment