JAVA 中<t>是什么意思,
作者&投稿:芷封 (若有异议请与网页底部的电邮联系)
JAVA 中<t>是泛型的意思
意思是Tree这个类里面需要用到另外一个类,但是又不能确定要用到的那个类的具体类型,所以暂时用T来代替,当具体的程序知道要用到的那个类型是什么的时候就用那个类型来代替T,就ok了。例如我需要实例化一个Tree类,需要用到的那个类是String,那么我就可以这么来实例化Tree<String>()。
扩展资料
第一是泛化。可以用T代表任意类型Java语言中引入泛型是一个较大的功能增强不仅语言、类型系统和编译器有了较大的变化,以支持泛型,而且类库也进行了大翻修,所以许多重要的类,比如集合框架,都已经成为泛型化的了,这带来了很多好处。
第二是类型安全。泛型的一个主要目标就是提高ava程序的类型安全,使用泛型可以使编译器知道变量的类型限制,进而可以在更高程度上验证类型假设。如果不用泛型,则必须使用强制类型转换,而强制类型转换不安全,在运行期可能发生ClassCast Exception异常,如果使用泛型,则会在编译期就能发现该错误。
第三是消除强制类型转换。泛型可以消除源代码中的许多强制类型转换,这样可以使代码更加可读,并减少出错的机会。
第四是向后兼容。支持泛型的Java编译器(例如JDK1.5中的Javac)可以用来编译经过泛型扩充的Java程序(Generics Java程序),但是现有的没有使用泛型扩充的Java程序仍然可以用这些编译器来编译。
参考资料来源:百度百科-java泛型
赞妻更年: List<?>表示任何类型都可以,但是由于类型不能确定,所以如果你要操作add之类是会报错的,因为他不能确定你现在添加的类型是不是符合List要求的类型,,所以你要转化, 如:List<?> list=new ArrayList<String>(); List<String> list2=(List<String>)list; List<T>一般是指特定的类型才可以,比如class实现某一接口itf<T>,那么对应的下面的所有T都是一个意思 这些一般都是放在方法或者接口之类的上面以利于引用
博尔塔拉蒙古自治州17219976976: 求教大神,泛型Class<?>和Class<T>是什么意思??
赞妻更年: Class<T> 多见于泛型类的定义和声明. Class<?>是Class<? extends Object>的简写. 那么 MyClass<? extends A> a=new MyClass<B>(); 问好表示a所知的对象不知道是什么具体类型,extends A意味着这B肯...
博尔塔拉蒙古自治州17219976976: JAVA 中<t>是什么意思, - ?
赞妻更年: 这个是泛型类,可以是所有类型,如果不写这个T相当于object,
博尔塔拉蒙古自治州17219976976: java List<T> 和 List<E> 有啥区别啊! 不都是泛型吗??
赞妻更年: List<T> 表示 集合里 是 T类的实例 List<E> 表示 集合里 是 E类的实例 List<?> 表示 集合里的对象类型不确定,未指定 List 同 List<?> 泛型的作用: 1::: List<T> list=new ArrayList<T>(); T t=list.get(0); 2:::List list=new ArrayList(); T t=(T)list.get(0); 相信你已经看出:用泛型只是确定了集合内的元素的类型,取出来时已经不再需要强转
博尔塔拉蒙古自治州17219976976: java中的Type接口是什么? 它和泛型什么关系 给定一个Type,是否可以转换成Class对象呢?
赞妻更年: Class类实现Type接口 public final class Class<T> implements java.io.Serializable, java.lang.reflect.GenericDeclaration, java.lang.reflect.Type, java.lang.reflect.AnnotatedElement 所以如果获取一个Filed的类型的话,下面两句话一样: Class ...
博尔塔拉蒙古自治州17219976976: java里输出时加上t.是什么意思 为什么要加 - ?
赞妻更年:没有看到代码,只能猜一下了.t应该是一个对象的引用.举个例子: class Teacher {String name;}Teacher t = new Teacher(); System.out.println(t.name); //表示输出t所指向的对象的名字t.就是c语言里面的t->
博尔塔拉蒙古自治州17219976976: java程序中&表示什么? - ?
赞妻更年: 按照二进制来计算,每一位二进制0和1对应着计算,跟&&有区别,&&的话只要左边为false,则右边的就不在算了,而用&的话两边都会算,最后根据两边的false或true得出最终的false或ture
博尔塔拉蒙古自治州17219976976: 怎么用java泛型实现以下操作?
赞妻更年: 你的题目我理解得不是很透彻,看一下下面的代码,希望能帮助到你: import java.util.Date; class Operation<T> {//定义泛型类 private T var[]; Operation(T var[]){ set(var);//初始化数组. } public void set(T var[]){ this.var=var; } public T[] get(){ ...
博尔塔拉蒙古自治州17219976976: java5 泛式中的 T是什么意思 - ?
赞妻更年: T代表java类型 K V 代表java键值中的key和value E代表Element Object跟这些字符代表的java类型有什么区别呢 Object是所有类的根类,是具体的一个类,使用的时候可能是需要类型强制转换的,?T这些类型在使用的时候就已经知道类型了,不需要类型强制转换.
博尔塔拉蒙古自治州17219976976: 如何理解 Java 中的 lt;T extends Comparable< - ?
赞妻更年: 例如public static <T> void add(List<T> l1,List<? super T> l2){ //那么l2中的元素就只能是泛型T的父类 //例如l1的类型是List<String> //那么l2中的元素就可以是List<Object> //因为Object类是String的父类,可以不一定是直接父类,也可能是父类的父...