gpt4 book ai didi

Java通用 map

转载 作者:行者123 更新时间:2023-12-01 11:22:25 25 4
gpt4 key购买 nike

如何在 Java 中定义这样的 map ?

Map<Class<T extends myObject>, MyObjectConverter<T>>

问题是T在这两个论点中。 T每个 map 条目应该不同。但我希望映射仅限于“共享公共(public) T”的键值对

以下定义有效,但我认为必须有更好的方法 - 没有 CompilerWarnings:

Map<Class<? extends myObject>, MyObjectConverter>

最佳答案

假设您有一个实现 Map 的类。

public class Cache<T> implements Map<... something ...> {
}

主要问题是您需要在 T 的类声明中进行澄清,而不是在 Map 接口(interface)的约束中进行澄清。

public class Cache<T extends MyObject> implements Map<T, MyObjectConverter> {
...
}

同样(对于方法等),在约束参数中使用 T 之前,您需要澄清 T 的通用“类型”。

public <T extends MyObject> Collection<T> doFunc(T input, MyObjectConverter converter) {
...
}

关于Java通用 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31078021/

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