java - 类型中的方法 func(List<Object>) 不适用于参数 (List<String>)

标签 java generics collections

<分区>

我已经尝试了这两段代码,但我都遇到了错误。 下面附上了我得到的两个部分和两个错误。 对于为什么会发生这种情况,我将不胜感激。

例子一

static List<String> list = new ArrayList<String>();

public static void main(String[] args) {    
  func(list);    
}

private static void func(List<Object> lst) {                
}

错误:

The method func(List<Object>) in the type is not applicable for the arguments (List<String>)

示例 2

static List<Object> list = new ArrayList<Object>();

public static void main(String[] args) {
    func(list);    
}

private static void func(List<String> lst) {
}           

错误:

The method func(List<String>) in the type is not applicable for the arguments (List<Object>)

最佳答案

该方法不适用,因为 String是一个 Object但是List<String>不是 List<Object> .

关于java - 类型中的方法 func(List<Object>) 不适用于参数 (List<String>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20355809/

相关文章:

java - 我的循环出了什么问题?

generics - Kotlin:为什么一元加/减无法从赋值推断泛型类型?

java - java中空间和时间复杂度较低的panagram

java - Dropwizard 0.8.0 中经过身份验证的资源的单元测试

java - 如何在运行时收集所有实现接口(interface)的类?

.net - 是否可以在没有反射和没有字典的情况下从 F(Type) 转换到 F<T>?

Java:在 map 中查找空键:

java - Guava 的不可变集合的缺陷?

java - 无法使我的Web服务与tomcat和axis2一起使用

scala - 抽象类型构造函数