正在查找具有包含无效单参数方法的接口的Java库

正在查找具有包含无效单参数方法的接口的Java库,java,Java,我正在做的一个大项目的一部分被证明是有趣的,对其他人来说可能是有用的,所以我尝试提取一段代码并将其作为自己的项目发布。它对代码库其余部分的依赖之一是一个如下所示的接口: public interface Body { void eval(A value); } 我认为,与其重新发明这种类型,不如引入对一些已经拥有它的常用库的依赖。我已经看过番石榴和芒果酱了,我很惊讶我竟然找不到这样的东西。关于我还能去哪里看看有什么想法吗?我认为这是个坏主意,但是: extra166y.Ops.Procedu

我正在做的一个大项目的一部分被证明是有趣的,对其他人来说可能是有用的,所以我尝试提取一段代码并将其作为自己的项目发布。它对代码库其余部分的依赖之一是一个如下所示的接口:

public interface Body { void eval(A value); }
我认为,与其重新发明这种类型,不如引入对一些已经拥有它的常用库的依赖。我已经看过番石榴和芒果酱了,我很惊讶我竟然找不到这样的东西。关于我还能去哪里看看有什么想法吗?

我认为这是个坏主意,但是:

extra166y.Ops.Procedure

我相信你可以在函数库中找到类似的东西,即使过程是函数的反义词。

如果这是你唯一想要的东西,我不会为它设置一个完整的依赖项。不过,我倾向于采用现有项目的名称,以便其他程序员更容易使用。例如,对于谓词,我确实编写了自己的接口,但我选择了Guava用户应该熟悉的名称

依赖关系非常庞大,最好是尽可能少的依赖关系。另一方面,再发明东西是不可取的,所以我认为在某种程度上存在成本和收益的平衡点


对我来说,对单一接口的需求并不超过引入整个依赖关系的成本。就这一点而言,在很大程度上,仅仅为一个接口引入对第三方库的依赖是没有多大意义的。最好在标准库中使用接口。地图呢

Predicate < A > extends HashMap < A , Void >
{
     public Void put ( A a , Void v )
     {
           // put your evaluation logic here
           return null ;
     }
}

但我真的看不出这对任何人有什么帮助。

我找到了我要找的东西


Java完全是关于类型的含义。它是提名式的,不是结构性的。我建议清晰地声明一个具有适当含义的类型。我总体上理解这些观点,但是。。。在某些情况下,编写足够抽象的Java来使用这样的类型是完全合理的。我不认为我需要证明我的问题背后的所有原因,但我的目的也是寻找可能有用的相关代码/想法。我不是为一个类添加项目依赖项。我不是有意批评你或其他任何东西。只是从成本/效益的角度来看,我觉得这是不合理的。我想我不能很好地理解你的问题。