代码之家  ›  专栏  ›  技术社区  ›  Chris Martin

寻找一个Java库,它的接口包含一个空的单参数方法

  •  -1
  • Chris Martin  · 技术社区  · 15 年前

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

    public interface Body {
      void eval(A value);
    }

    4 回复  |  直到 15 年前
        1
  •  2
  •   Enno Shioji    15 年前

    如果这是你唯一想要的东西,我就不会费心为它设置一个完整的依赖关系。不过,我倾向于采用现有项目的名称,这样对其他程序员来说就更容易了。例如,例如 Predicate 我确实编写了自己的界面,但我选择了Guava用户应该熟悉的名称。

    依赖关系是庞大的,最好是尽可能少的依赖关系。另一方面,重新发明东西是不可取的,所以我认为在成本和收益之间有一个平衡点。

    对我来说,对单一接口的需求并不超过引入整个依赖关系的成本。在那件事上有很大的优势。。

        2
  •  0
  •   Tom Hawtin - tackline    15 年前

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

    extra166y.Ops.Procedure
    

    我相信你可以在“functional”库中找到类似的东西(尽管procedural是functional的反义词)。

        3
  •  0
  •   emory    15 年前

    仅仅为一个接口引入对第三方库的依赖性是没有多大意义的。最好使用标准库中的接口。地图怎么样?

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

    但我真的不知道这对谁有什么帮助。

        4
  •  0
  •   Chris Martin    15 年前