gpt4 book ai didi

java - 不常见泛型类型的接口(interface)列表

转载 作者:行者123 更新时间:2023-11-30 03:06:12 26 4
gpt4 key购买 nike

我知道Java能够创建例如容器。通用接口(interface)无需指定类型。这在 C# 中是否可能?

public interface Interface1<T>{
void ProcessModel(T source);
}

public class Implement : Interface1<ModelClass>{
.....implementation
}

我需要实例化一些像这样的容器

public List<Interface1> temp = new List<Interface1>();

而不是这个

public List<Interface1<Implement>> temp = new List<Interface1<Implement>>();    

最佳答案

您可以简单地创建一个由您的通用接口(interface)扩展的非通用基接口(interface),而不是为您的容器使用通用接口(interface)。现在您可以将所有这些派生实例放入容器中:

interface IBase { }
interface IGenericInterface<T> : IBase { }
class MyClass : IGenericInterface<string> { }

class MyContainer {
List<IBase> impl = new List<IBase>();

void Main() {
impl.Add(new MyClass());
}
}

关于java - 不常见泛型类型的接口(interface)列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34719611/

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