java发射机制中,class<T>是什么意思?
菜鸟初学,学到发射机制部分,不解class<T>,然后看了下API文档:java.lang类Class<T>java.lang.Objectjava.lang.Class...
菜鸟初学,学到发射机制部分,不解class<T>,然后看了下API文档:
java.lang
类 Class<T>
java.lang.Object
java.lang.Class<T>
类型参数:
T - 由此 Class
对象建模的类的类型。例如,String.class 的类型是
Class<String>。如果将被建模的类未知,则使用
Class<?>。
然后还是不明白,哪位大神可以教教我? 展开
java.lang
类 Class<T>
java.lang.Object
java.lang.Class<T>
类型参数:
T - 由此 Class
对象建模的类的类型。例如,String.class 的类型是
Class<String>。如果将被建模的类未知,则使用
Class<?>。
然后还是不明白,哪位大神可以教教我? 展开
4个回答
展开全部
给你举个例子,
Class<Integer> cla;与Class<?> cl;
前一个表示cla只能指向Integer这种类型,而后一个cl表示可以指向任意类型。
cla = Integer.class 可以,但cla = Double.class就不可以。
但是cl = Integer.class 可以,cl = Double.class也可以 、
?是通配符。
最好再去了解下泛型的概念,对这个理解起来比较好
Class<Integer> cla;与Class<?> cl;
前一个表示cla只能指向Integer这种类型,而后一个cl表示可以指向任意类型。
cla = Integer.class 可以,但cla = Double.class就不可以。
但是cl = Integer.class 可以,cl = Double.class也可以 、
?是通配符。
最好再去了解下泛型的概念,对这个理解起来比较好
追问
非常感谢,再请教一下我有一个方法,
T FindResult(...){.....},
请问这个T,我知道T是方法返回的类型,那么是什么意思,有什么用呢?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是泛型,是用来约束使用的类的类型的,可以去查专业的书籍中泛型的章,用T的时候表示你使用的时候换成自己的类型,?的就是什么都可以 ? extends Person 意思是Person和Person的子类可以用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是一种泛型的使用,一般是List<String> list=new Arraylist<String>,就是规定集合里面存的是字符串,不能存其他的,可以消除类型转换异常
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询