传参数的时候定义传的是String[ ]
所以执行这句话: (String[ ])(emails.toArray())
在执行这个的时候报错:
[Ljava.lang.Object; cannot be cast to [Ljava.lang.String
在视图将某个Object转换为String类型时报错;
在java的api中有两种方法:
1.不带参数的toArray()
如果不带参数,它会自动new Object[emails.size()],然后在(String[ ])强转,所以就会报错
2. 带参数的toArray()
在转换的的时候,指定参数(String[])(emails.toArray(new String[ emails.size()])),这样在转换的时候就不会报错了