java 泛型 T的类型
我定义了classA<T>{}classB{}Bb=newB();希望产生这样的效果A<B>a=newA<B>();但是要让上面这条语句具有普遍适用性,我希望改成下面这样...
我定义了
class A<T>{}
class B{}
B b = new B();
希望产生这样的效果
A<B> a = new A<B>();
但是要让上面这条语句具有普遍适用性,我希望改成下面这样
A<b.getClass()> a = new A<b.getClass()>();
即对任何类型(B、C、D……),上面的语句都能成立
实际中,在b.getClass()中却发生错误,不能调用getClass()函数。
请问应该如何解决?
非常感谢! 展开
class A<T>{}
class B{}
B b = new B();
希望产生这样的效果
A<B> a = new A<B>();
但是要让上面这条语句具有普遍适用性,我希望改成下面这样
A<b.getClass()> a = new A<b.getClass()>();
即对任何类型(B、C、D……),上面的语句都能成立
实际中,在b.getClass()中却发生错误,不能调用getClass()函数。
请问应该如何解决?
非常感谢! 展开
展开全部
实在是不能理解“普遍适用性”的意思
<T> 类都可以往里边填啊!
<T> 里边填类名有什么不方便么?
<T> 类都可以往里边填啊!
<T> 里边填类名有什么不方便么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class TextJava01{
public static void main(String[] args) {
B b = new B();
A<B> a = new A<B>();
}
}
class A<T extends Object>{
}
class B{
}
更多追问追答
追问
不好意思,没有看明白?能麻烦您讲一下吗?
追答
任何对象都可以泛型为Object,只要你声明分泛型继承了Object就可以通用于任何类对象。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询