首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java中的泛型对象赋值

java中的泛型对象赋值
EN

Stack Overflow用户
提问于 2014-04-25 21:05:13
回答 4查看 873关注 0票数 4

我得到以下代码的编译错误。?means接受我们分配的任何类型的东西。我有对象类型和传递对象类型。但是为什么我会遇到编译错误呢?

代码语言:javascript
运行
复制
NavigableSet<?> set = new TreeSet<Object>();
set.add(new Object());
EN

Stack Overflow用户

发布于 2014-04-25 21:13:32

对于类型?,该类型在编译时是未知的。当方法不依赖于类型时,我们使用?。因为add方法依赖于类型,所以?不适合这样做。

Java编译器将尝试查找与方法名称、所提供参数的数量和类型相匹配的方法签名。因此,让我们对您的应用程序执行同样的操作。

代码语言:javascript
运行
复制
name: add
number of arguments: 1
type: ? // Your issue.

但是,NavigableSet没有与此条件匹配的方法,因此找不到任何方法。

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23294030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档