当您不能在接口中如何表示枚举
收藏

好的,所以这篇文章的基础和标题的解释很简单。我有一个方法接口。用户方面的方法将以枚举作为参数。但是您不能在接口中定义枚举,因此,如果希望将枚举类型作为传入的参数之一,那么我什至看不到如何定义此方法。

那么您如何处理这种情况?您如何仍可以在Interface中获得该方法。您不知道将需要发送什么枚举,但是您确定要使它成为枚举而不是魔术字符串。

An Enum is not a reference type so you can't use Object as the type for the incoming param. So not sure what to do here.

最佳答案

interface MyInterface
{
    void MyMethod(Enum @enum);
}

    公众号
    关注公众号订阅更多技术干货!