Я спрашиваю, могу ли я взять функцию в качестве ключа для карты.
Обычно ключевой объект для карты должен иметь методы hashcode
и equal
.Однако Java Function
является объектом метода, и у него нет этих двух методов.
Function<String, String> quote1 = s -> "'" + s + "'";
Function<String, String> quote2 = s -> "'" + s + "'";
System.out.println(quote1.equals(quote2)); //false
так возможно ли это?Если возможно, какой-нибудь образец?Я не получил этот случай от Google.
Если нет, есть ли другой способ определить трудоемкий Function
результат выполнения?Спасибо