java中<>

在java中ArrayAdapter<String> 这是什么意思~ 在java中用<>是来做什么用的.用之前有哪些先决条件,谢谢解答.

第1个回答  2013-11-16
是java5版本开始出现的一个泛型。就是可以是任何类型的意思。
第2个回答  2020-12-09
JAVA泛型!主要用去规定你这个集合中出现的数据类型。
举例说明
public class Pool<T>{ public interface PoolFactory<T>{ public T createObject(); } this.freeObjects= new ArrayList<T>(maxsize) }

<T>是什么意思?

<T>是一个通用的 ,通常可以理解为“T型”。 它取决于<>的实际意义左边的types。
第3个回答  2020-11-18

针对Java语言的初学者,详细介绍初学者对于Java的JDK、JRE、JVM之间的关系,帮助初学者能够理清楚它们各自的作用和应用范围。

第4个回答  2018-07-16
意思是泛型,是Java5出现的,1-4是不支持的。主要用来规定集合中出现的数据类型!比如:一个碗可以装很多种食物,加上泛型,比如“面”,那么这个碗只能是装“面”这类的食物!再来对比一下:

例子一:使用了泛型 public class Gen<T> { private T ob; //定义泛型成员变量 public Gen(T ob) { this.ob = ob; } public T getOb() { return ob; } public void setOb(T ob) { this.ob = ob; } public void showType() { System.out.println("T的实际类型是: " + ob.getClass().getName()); } } public class GenDemo { public static void main(String[] args){ //定义泛型类Gen的一个Integer版本 Gen<Integer> intOb=new Gen<Integer>(88); intOb.showType(); int i= intOb.getOb(); System.out.println("value= " + i); System.out.println("----------------------------------"); //定义泛型类Gen的一个String版本 Gen<String> strOb=new Gen<String>("Hello Gen!"); strOb.showType(); String s=strOb.getOb(); System.out.println("value= " + s); } }
例子二:没有使用泛型 public class Gen2 { private Object ob; //定义一个通用类型成员 public Gen2(Object ob) { this.ob = ob; } public Object getOb() { return ob; } public void setOb(Object ob) { this.ob = ob; } public void showTyep() { System.out.println("T的实际类型是: " + ob.getClass().getName()); } } public class GenDemo2 { public static void main(String[] args) { //定义类Gen2的一个Integer版本 Gen2 intOb = new Gen2(new Integer(88)); intOb.showTyep(); int i = (Integer) intOb.getOb(); System.out.println("value= " + i); System.out.println("---------------------------------"); //定义类Gen2的一个String版本 Gen2 strOb = new Gen2("Hello Gen!"); strOb.showTyep(); String s = (String) strOb.getOb(); System.out.println("value= " + s); } }
运行结果: 两个例子运行Demo结果是相同的
第5个回答  2013-11-16
java泛型。1.4是不支持的。 例子: 1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。   2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。   3、泛型的类型参数可以有多个。   4、泛型的参数类型可以使用extends语句,例如<T extends superclass>。习惯上称为“有界类型”。   5、泛型的参数类型还可以是通配符类型。例如Class<?> classType = Class.forName("java.lang.String");   泛型还有接口、方法等等,内容很多,需要花费一番功夫才能理解掌握并熟练应用。在此给出我曾经了解泛型时候写出的两个例子(根据看的印象写的),实现同样的功能,一个使用了泛型,一个没有使用,通过对比,可以很快学会泛型的应用,学会这个基本上学会了泛型70%的内容。   例子一:使用了泛型   public class Gen<T> {   private T ob; //定义泛型成员变量   public Gen(T ob) {   this.ob = ob;   }   public T getOb() {   return ob;   }   public void setOb(T ob) {   this.ob = ob;   }   public void showType() {   System.out.println("T的实际类型是: " + ob.getClass().getName());   }   }   public class GenDemo {   public static void main(String[] args){   //定义泛型类Gen的一个Integer版本   Gen<Integer> intOb=new Gen<Integer>(88);   intOb.showType();   int i= intOb.getOb();   System.out.println("value= " + i);   System.out.println("----------------------------------");   //定义泛型类Gen的一个String版本   Gen<String> strOb=new Gen<String>("Hello Gen!");   strOb.showType();   String s=strOb.getOb();   System.out.println("value= " + s);   }   }   例子二:没有使用泛型   public class Gen2 {   private Object ob; //定义一个通用类型成员   public Gen2(Object ob) {   this.ob = ob;   }   public Object getOb() {   return ob;   }   public void setOb(Object ob) {   this.ob = ob;   }   public void showTyep() {   System.out.println("T的实际类型是: " + ob.getClass().getName());   }   }   public class GenDemo2 {   public static void main(String[] args) {   //定义类Gen2的一个Integer版本   Gen2 intOb = new Gen2(new Integer(88));   intOb.showTyep();   int i = (Integer) intOb.getOb();   System.out.println("value= " + i);   System.out.println("---------------------------------");   //定义类Gen2的一个String版本   Gen2 strOb = new Gen2("Hello Gen!");   strOb.showTyep();   String s = (String) strOb.getOb();   System.out.println("value= " + s);   }   }   运行结果:   两个例子运行Demo结果是相同的,控制台输出结果如下:   T的实际类型是:   java.lang.Integer   value= 88   ----------------------------------   T的实际类型是: java.lang.String   value= Hello Gen!   Process finished with exit code 0   看明白这个,以后基本的泛型应用和代码阅读就不成问题了。
相似回答