【发布时间】:2021-09-13 16:25:24
【问题描述】:
我来自 C++,我感到有点沮丧和困惑。我在谷歌上搜索了一段时间,但仍然找不到答案,所以我在这里。
我如何在 Java 中实现NavigableMap<String, ?>,其中问号处是一个对象,它可以用两个参数调用,然后返回一个值。
我希望它看起来像这样:
NavigableMap<String, SomeFunctorClass> container;
// I also don't know how to write a lambda thing in java, so it won't work.
// [](double a, double b) -> double { return a + b; } // in C++
container.put("add", (double a, double b) -> { return a + b; });
// Expected to be 10.
double result = container.get("add")(4, 6);
【问题讨论】:
-
我想你想使用 BiFunction
-
它说类型参数不能是原语:\
-
哦,你写的是
Double而不是double。给我一点时间。 -
“我在谷歌上搜索了一段时间,但仍然找不到任何答案” 真的吗?我尝试将
java functor放入搜索引擎(甚至不是谷歌!),我得到的第一个结果是this Stack Overflow question。它不回答问题吗? -
它仍然没有解决任何问题。