日期:2014-05-20  浏览次数:20615 次

Java里面有通用数据类型吗?
在学校里面碰到个数据结构的试验
要求输入一个数组   经过处理以后返回一个数组
但是老师要求对所有的数据类型都能处理
我在一个类里面定义了一个方法
public   Object[]   xxxx(Object[]   inArray){   …………   }
调用的时候使用了(Object[])a强制的类型转换
编译提示不可转换的类型

Java   里面有没有像VB   的Variant   这样的未定义数据类型
或者这个还有其他的解决方案吗?

------解决方案--------------------
帮你运行了一下,绝对没问题了
import java.util.Collection;
import java.util.HashSet;

class OrderListTest
{
public static void main(String[] args)
{
int[] testArray = {1,2,31,1,1,1,1,6,6,132,1};
int length=testArray.length;
Integer[] numArr = new Integer[length];
for (int i=0;i <=length-1 ;i++ )
{
numArr[i] = new Integer(testArray[i]);
System.out.print(testArray[i]+ " ");
System.out.print(numArr[i]+ " ");
}
System.out.println();

OrderList a = new OrderList();
Object[] testArray1=a.delRepetition(numArr);
for (int i=0;i < testArray1.length ;i++ )
{
System.out.print(testArray1[i]+ " ");
}

}
}
class OrderList
{
Object[] delRepetition(Object[] inArray)
{
Collection collection = new HashSet();
int length=inArray.length;
for (int i=0;i <length ;i++ )
{
collection.add(inArray[i]);
}
Object[] b = collection.toArray();
return b;
}
}