黑马程序员技术交流社区

标题: 如何构造一个通用数组遍历的方法 [打印本页]

作者: cc3441251    时间: 2015-8-17 22:39
标题: 如何构造一个通用数组遍历的方法
同一个类中,想遍历String[]数组,int[],char[]...  我可以这样来构造一个方法吗,用object[],
  1. public static void arrayPrint(Object[] arr)
  2.         {
  3.                 System.out.print("[");
  4.                 for (int x=0;x<arr.length;x++ )
  5.                 {
  6.                         if(x !=arr.length-1)
  7.                                 System.out.print(arr[x]+SPACE);
  8.                         else
  9.                                 System.out.println(arr[x]+"]");

  10.         }
复制代码




作者: 一枚小小媛    时间: 2015-8-17 23:31
看起来应该是可以的。后期的强转怎么办?
不过建议楼主可以去看看java的底层代码,看看基本数据类型的数组最后是怎么操作的。
作者: cc3441251    时间: 2015-8-18 00:02
一枚小小媛 发表于 2015-8-17 23:31
看起来应该是可以的。后期的强转怎么办?
不过建议楼主可以去看看java的底层代码,看看基本数据类型的数组 ...

就是在实际应用当中报错了,需要类型转换,一直没有解决。。。
作者: kenfans    时间: 2015-8-18 09:59
String[]用Object[]没问题,int[]的用Object[]接收肯定会报错,基本数据类型是不能转成Object[]的,这是基础知识。要写也写成Integer[]类型的数组
作者: lknum1    时间: 2015-8-18 11:44
我都看不懂




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2