Java泛型中的问号怎么使用
具体来说,对于如下这个方法,怎么实现好?publicclassTestClass{publicstaticSomeThing<?>method(SomeThing<?>s...
具体来说,对于如下这个方法,怎么实现好?
public class TestClass {
public static SomeThing<?> method(SomeThing<?> someThing) {
SomeThing<?> thing = new SomeThing<?>();//这样做报错。
}
}
简而言之就是我想一个方法实现几个类型,但这些类型实现不知道,请高人指点。
这些类型事先不知道,原文中我打成了“实现‘’” 展开
public class TestClass {
public static SomeThing<?> method(SomeThing<?> someThing) {
SomeThing<?> thing = new SomeThing<?>();//这样做报错。
}
}
简而言之就是我想一个方法实现几个类型,但这些类型实现不知道,请高人指点。
这些类型事先不知道,原文中我打成了“实现‘’” 展开
3个回答
展开全部
问号是一个不确定的类型,意义不大,一般情况下不要用?。这好比Object对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以不需要这样,直接把返回类型定义成Object类型的。
追问
那不是要强制转换?比如我调用:
SomeThing newThing = (SomeThing)TestClass.method(oldThing);
我想实现的是:
SomeThing newThing = TestClass.method(oldThing);
追答
是需要强制转换。那我没办法了。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把?改成有一个字母
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询