本帖最后由 fighting 于 2013-3-28 14:07 编辑
丘凤光 发表于 2013-3-28 13:54
还是不行啊,换Object[]的话int[]传都传不进去。
你还是自己仔细研究一下吧,不能总是问别人
这里不能传int[],而是要传Integer[],自己多研究一下,呵呵- public class Instanceof {
- public static void print(Object[] obj){
- /*
- * 如果只是打印数组元素,直接print就可以了,在print方法中已经对不同的数据类型做了转换
- */
- for(Object arr : obj){
- System.out.println(arr);
- }
-
- /*
- * 如果想对不同的数据类型做不同的操作,用下面的步骤,可以用instanceof判断一下,做了转化以后再操作
- */
- // if(obj instanceof Integer[]){
- // System.out.println("integer");
- // }else if(obj instanceof Character[]){
- // System.out.println("character");
- // }else{
- // System.out.println("...");
- // }
- }
-
- public static void main(String[] args) {
- //使用原生类型的包装类,这些类是Object的子类
- print(new Character[]{'2', 'a', 'Q'});
- }
- }
复制代码 |