我得到以下代码的编译错误。?means接受我们分配的任何类型的东西。我有对象类型和传递对象类型。但是为什么我会遇到编译错误呢?
NavigableSet<?> set = new TreeSet<Object>();
set.add(new Object());发布于 2014-04-25 21:13:32
对于类型?,该类型在编译时是未知的。当方法不依赖于类型时,我们使用?。因为add方法依赖于类型,所以?不适合这样做。
Java编译器将尝试查找与方法名称、所提供参数的数量和类型相匹配的方法签名。因此,让我们对您的应用程序执行同样的操作。
name: add
number of arguments: 1
type: ? // Your issue.但是,NavigableSet没有与此条件匹配的方法,因此找不到任何方法。
https://stackoverflow.com/questions/23294030
复制相似问题