gpt4 book ai didi

java - 从 map 获取可选项目的通用方法

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

在 Java 8 中,我试图定义一个通用方法来查找 Map<K, V> 是否包含 K key :

private static Optional<V> find(final Map<K, V> map, final K key) {
final V result = map.get(key);
return (result == null) ? Optional.empty() : Optional.of(key);
}

但是我在 K 上遇到了一堆编译时错误和V :

[ERROR] ... Compilation failure:
[ERROR] ~/App.java:[31,47] cannot find symbol
[ERROR] symbol: class K
[ERROR] location: class com.myapp.app.App
[ERROR] ~/App.java:[31,50] cannot find symbol
[ERROR] symbol: class V
[ERROR] location: class com.myapp.app.App

如何解决这些错误?

最佳答案

private static <K, V> Optional<V> find(final Map<K, V> map, final K key) {
final V result = map.get(key);
return Optional.ofNullable(result);
}

信用 - Sotirios Delimanolis感谢提及 Option#ofNullable 以及我未能列出通用参数。

关于java - 从 map 获取可选项目的通用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31396456/

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