java-Java中关于泛型的问题,谢谢了

问题描述

Java中关于泛型的问题,谢谢了
public class FanXing {
public static void main(String[] args) {
int[] arr={123467};
reverse(arr);//这里提示报错,怎么回事,调用不了
}

public static <T> void reverse(T[] arr){    for(int startIndex=0endIndex=arr.length-1;startIndex<endIndex;startIndex++endIndex--){        T temp=arr[startIndex];        arr[startIndex]=arr[endIndex];        arr[endIndex]=temp;    }    System.out.println(Arrays.toString(arr));}

}

    reverse(arr);//这里提示报错,怎么回事,调用不了   求帮忙,谢谢各位了

解决方案

int[] arr={123467};
->
Object[] arr={123467};

http://blog.csdn.net/orzlzro/article/details/7017435

Java不支持声明泛型数组,更确切地表达是:数组的类型不可以是类型变量,除非是采用通配符的方式

解决方案二:
int 基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。
Integer是int的封装类,里面有很多进行处理的静态方法

Integer是对象而int不是,内存的分配位置也不一样
Integer的属性和其他类一样的!在方法里都是引用传递,而原始类型是值传递!
泛型是针对Object的而int不是,int 改为 Integer即可

解决方案三:
java中的泛型,泛型是属于后来新增的,......
答案就在这里:java 泛型问题

解决方案四:
int[] arr={123467};
changeto
Integer[] arr={123467};

解决方案五:
泛型能这么用吗,玩出新花样

解决方案六:
把int[] arr={123467}; 改为Integer类型或Object类型都可以,我试过了,原因就是因为java暂不支持 泛型数组

解决方案七:
泛型不支持基础类型int改为Integer.

解决方案八:
int属于基础数据类型。泛型不包含这些。改成Integer就可以了

时间: 2024-10-26 16:23:08

java-Java中关于泛型的问题,谢谢了的相关文章

java基础-java中的泛型的具体作用是什么?

问题描述 java中的泛型的具体作用是什么? 看了很多教程,用到泛型的地方很多,最不明白的就是泛型的存在是因为什么,怎么用,什么时候用,求大神

java 泛型 类型擦除-Java 核心技术中泛型的使用

问题描述 Java 核心技术中泛型的使用 在看Java核心技术的过程中有个问题不明白,求各位大神指导. 书中写到: 不能构造一个泛型数组: public static T[] minmax(T[] a) { T[] mm = new T(2); ... } 书中的解释是类型擦除会让这个方法永远构造Object[2]数组. 什么叫永远构造Object[2]数组?是死循环?还是说构造的是Object[2]数组而不是T[2]数组 解决方案 说构造的是Object[2]数组而不是T[2]数组

Java swing中Jlist怎么判断里面是否有数据?谢谢

问题描述 Java swing中Jlist怎么判断里面是否有数据?谢谢 因为布局需要,所有我在开始就new了: private DefaultListModel<String> listModel = new DefaultListModel<>();private JList<String> buttonList = new JList<>(listModel); 中间是监听数字按钮,并动态的将按钮上的值放入buttonList. 最后要监听一个MC按钮,

java类或接口中的泛型到底什么时候该设置他们的类型,什么时候不该?

问题描述 java类或接口中的泛型到底什么时候该设置他们的类型,什么时候不该? 一个类实现了一个接口 (1)首先是正常情况下对接口中泛型的实现 (2)接着是用T和?来模糊的表示接口的泛型 (3)接着把子类的泛型也设置成T,这时候又不报错了 到底什么时候该设置泛型,什么时候又可以用通配符来代替? 解决方案 关键是你的T在派生类中是否具体化 具体化 class IntList extends List<int> 保持泛化 class LinkedList<T> extends List

java类-JAVA类中赋值问题,需要解释一下谢谢啦

问题描述 JAVA类中赋值问题,需要解释一下谢谢啦 class Test{ private DBUtil db=new DBUtil; private Connection conn=db.getConnect();//这些方法都有,getConnect是自己写的获得连接的方法,这样写是没有问题的. //接下来写各种方法 public xxxx(){} } class Test{ private DBUtil db=new DBUtil; private Connection conn=null

javaweb-web开发中遇到java.lang.ClassFormatError应该怎么解决?谢谢各位大牛:)?

问题描述 web开发中遇到java.lang.ClassFormatError应该怎么解决?谢谢各位大牛:)? 我做的项目,有好多个java文件,根据错误提示,应该怎么解决!谢谢各位大牛! MyEclipse8.5中控制台信息如下: 2015-5-6 8:31:03 org.apache.catalina.core.AprLifecycleListener init 信息: Loaded APR based Apache Tomcat Native library 1.1.32 using AP

详解Java中使用泛型实现快速排序算法的方法_java

快速排序算法概念快速排序一般基于递归实现.其思路是这样的: 1.选定一个合适的值(理想情况中值最好,但实现中一般使用数组第一个值),称为"枢轴"(pivot). 2.基于这个值,将数组分为两部分,较小的分在左边,较大的分在右边. 3.可以肯定,如此一轮下来,这个枢轴的位置一定在最终位置上. 4.对两个子数组分别重复上述过程,直到每个数组只有一个元素. 5.排序完成. 基本实现方式: public static void quickSort(int[] arr){ qsort(arr,

java-请问:用Java代码中实现在一个类编写两种方法,下面的代码接下来怎么办呢?谢谢!

问题描述 请问:用Java代码中实现在一个类编写两种方法,下面的代码接下来怎么办呢?谢谢! 解决方案 啥东西,写两个方法,那你就写两个函数就行了,什么怎么办 解决方案二: 你的类里不就2个方法了吗

Java中的泛型详解_java

所谓泛型:就是允许在定义类.接口指定类型形参,这个类型形参在将在声明变量.创建对象时确定(即传入实际的类型参数,也可称为类型实参) 泛型类或接口 "菱形"语法 复制代码 代码如下: //定义   public interface List<E> extends Collection<E>    public class HashMap<K,V> extends AbstractMap<K,V>  implements Map<K,V