gpt4 book ai didi

java - 为什么我不能调用带有实现接口(interface)的枚举列表的方法?

转载 作者:行者123 更新时间:2023-12-01 07:14:19 26 4
gpt4 key购买 nike

我正在尝试调用一个方法,该方法采用带有枚举列表(实现接口(interface))的接口(interface)列表。这会产生以下编译错误:

The method method(List<Interface>) in the type Class is not applicable for the arguments (List<Enum>)

这是界面:

public interface Interface {
}

这是实现接口(interface)的枚举:

public enum Enum implements Interface {
}

这是调用类:

import java.util.ArrayList;
import java.util.List;

public class Class {
public static void method(List<Interface> list){
}

public static void main(String[] args) {
List <Enum> enumList = new ArrayList<Enum>();
method(enumList); //This line gives the compile error.
}
}

为什么会出现编译错误?对我来说,它似乎应该有效,因为 Enum 实现了该接口(interface)。

最佳答案

public static void method(List<? extends Interface> list){
}

关于java - 为什么我不能调用带有实现接口(interface)的枚举列表的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6909995/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com