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

ron*_*ish 5 java generics collections

我已经尝试了这两段代码,但我两个都遇到了错误.下面附有两件作品和我得到的两个错误.如果发生这种情况,我将不胜感激.

例1

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

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

private static void func(List<Object> lst) {                
}
Run Code Online (Sandbox Code Playgroud)

错误:

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) {
}           
Run Code Online (Sandbox Code Playgroud)

错误:

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

dav*_*ooh 7

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


Ada*_*old 0

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

public static void main(String[] args) {

    func(list);

}

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

}
Run Code Online (Sandbox Code Playgroud)

这应该与正确的导入(java util)一起使用。

您不能List<Object>向方法提供参数List<String>。它仅适用于相同类型的参数。