黑马程序员技术交流社区
标题:
关于Integer... ids的问题
[打印本页]
作者:
嗯√低调〆
时间:
2014-2-22 14:38
标题:
关于Integer... ids的问题
public void delete(Integer... ids){
if(ids.length>0){
StringBuffer sb = new StringBuffer();
for(Integer id : ids){
sb.append("?").append(",");
}
sb.deleteCharAt(sb.length() - 1);
dbOpenHelper.getWritableDatabase().execSQL("delete from person where id in ("+sb+")", (Object[])ids);
}
}
看书发现这么个东西
请问这Integer... ids 是声明一个Integer数组么? 用Integer[] 不行么?
作者:
→★稻草人☆
时间:
2014-2-22 19:18
public static void show(int[]...arr)
{
System.out.priintln(arr.length);
}
以上这个方法是一种简写形式,不用每次都自定义数组的长度,传几个整数它会自动将其封装成数组。
例如:show(2,3,4,7,9);它的长度就是5,show(2,3),它的长度就是2.
不一定得是int类型的,它只要是引用数据类型都可以。
作者:
↑↓ME→←
时间:
2014-2-22 21:29
这里用到了1.5的新特性,不定项参数,当然Integer[]也可以,但是长度不好定义!
作者:
嗯√低调〆
时间:
2014-2-23 10:47
→★稻草人☆ 发表于 2014-2-22 19:18
public static void show(int[]...arr)
{
System.out.priintln(arr.length);
谢谢啊。明白了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2