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()函数。

请问应该如何解决?

非常感谢!
展开
 我来答
路亚向前冲8t
2013-11-19 · TA获得超过484个赞
知道小有建树答主
回答量:636
采纳率:0%
帮助的人:439万
展开全部
实在是不能理解“普遍适用性”的意思

<T> 类都可以往里边填啊!

<T> 里边填类名有什么不方便么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
严肃的甲道士
2013-11-19 · 传播技术传播爱,笔芯❤️
严肃的甲道士
采纳数:337 获赞数:619

向TA提问 私信TA
展开全部
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就可以通用于任何类对象。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式