jjzjj

ToStringFunction

全部标签

java - 所有实例都相等的类的 HashCode 实现

假设我有一个所有实例都被视为相等的类。一个典型的用例是没有任何状态但仅作为函数运行的类。publicclassToStringFunctionimplementsFunction{@OverridepublicStringapply(Objecto){returno.toString();}@Overridepublicbooleanequals(Objecto){returnoinstanceofToStringFunction;}}现在,应该如何实现hashCode方法?自然地,它需要是一个常量值才能遵守equals/hashCode契约。但是那应该是什么值呢?如果使用了一些微不足

java - Guava 为什么 toStringFunction 不是泛型函数?

GuavatoStringFunction()具有以下声明:publicstaticFunctiontoStringFunction(){...}Object的所有非原始根,因此该函数运行良好。但是当我尝试将它与另一个函数组合时,例如:Functionf1=Functions.compose(Functions.forMap(someMap),Functions.toStringFunction());其中someMap变量是一个map,所以我希望toStringFunction将Integer转换为String,然后forMap将String转换为Double。但是我得到一个编译器错