我想写一个泛型数组兼容一些类型的查询功能
- class Mun<T>{
- public <T> T[]fun1(T...arg){//数组接收任何类型的参数
- return arg;
- }
- public <T> void fun2(T args[]){//遍历输出此数组
- for(int i=0;i<args.length;i++){
- System.out.print(args[i]+" ");
- }
- }
- public void fun3(T o,T args[]){
- int a=0;
- for(int i=0;i<args.length;i++){
- if(args[i]==o){
- a++;
- System.out.println(o+"在数组中的位置是从左数的第"+(i+1)+"位");
- }
- }
- if(a==0){
- System.out.println("此数组中不包含元素"+o);
- }
- }
- }
- public class Text7 {
- public static void main(String[] args){
- Mun<Integer> t=new Mun<Integer>();
- Integer i[]=t.fun1(1,2,3,4);
- t.fun3(3, i);
- Mun<Double> t2=new Mun<Double>();
- Double i1[]=t2.fun1(1.0,2.0,3.0,4.0);
- t2.fun3(4.0,i1);
- }
- }
复制代码
结果发现Double类的数组总是查询出错,能帮我修改下么? |