Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有前置条件的轻量级Java库?_Java_Guava_Preconditions - Fatal编程技术网

具有前置条件的轻量级Java库?

具有前置条件的轻量级Java库?,java,guava,preconditions,Java,Guava,Preconditions,当我可以使用它时,我是一个使用它的超级粉丝。然而,番石榴罐是2MB,这可能相当大 我有一个jar重达26k的项目,因此问题是,是否有一个轻量级库具有这样一个实用程序类,除了JDK(6+)之外没有其他依赖项?虽然我可以创造一个,但我宁愿不重新发明轮子 我会按照评论中的建议使用整个库,但是如果你真的想要小尺寸,guava的文档中指定了一种推荐的方法-我会按照评论中的建议使用整个库,但是如果你真的想要小尺寸,guava的文档中指定了一种推荐方法-您可以将valid4j与hamcrest matcher

当我可以使用它时,我是一个使用它的超级粉丝。然而,番石榴罐是2MB,这可能相当大


我有一个jar重达26k的项目,因此问题是,是否有一个轻量级库具有这样一个实用程序类,除了JDK(6+)之外没有其他依赖项?虽然我可以创造一个,但我宁愿不重新发明轮子

我会按照评论中的建议使用整个库,但是如果你真的想要小尺寸,guava的文档中指定了一种推荐的方法-

我会按照评论中的建议使用整个库,但是如果你真的想要小尺寸,guava的文档中指定了一种推荐方法-

您可以将valid4j与hamcrest matchers一起使用(在Maven Central上的org.valid4j:valid4j中找到)

对于输入验证(引发可恢复异常):

或者对于前提条件(比如断言):

链接:


您可以将valid4j与hamcrest matchers一起使用(可在Maven Central上找到org.valid4j:valid4j)

对于输入验证(引发可恢复异常):

或者对于前提条件(比如断言):

链接:

    • 看看我写的。即将发布的3.0.0版本的重量为167k。它维护得非常好,使用非常方便:

      需求API

      String actual = "foosball";
      String expected = "ballroom";
      requireThat(actual, "actual").isEqualTo(expected, "expected")
      
      给你这个:

      (如果您的终端不支持颜色,您将获得文本差异)

      看看我编写的。即将发布的3.0.0版本的重量为167k。它维护得非常好,使用非常方便:

      需求API

      String actual = "foosball";
      String expected = "ballroom";
      requireThat(actual, "actual").isEqualTo(expected, "expected")
      
      给你这个:


      (如果您的终端不支持颜色,您将获得文本差异)

      您可能需要检查Fernando Cejas。它具有先决条件、番石榴串、集合等。

      您可能需要查看Fernando Cejas。它有先决条件、番石榴串、收藏等。

      你为什么关心罐子的大小?JDK本身相当大。2MB在总体方案中并不是很大。如果2MB真的会破坏你的应用程序,那么最好的方法可能是创建你自己的应用程序。我知道。。。然而,一个26k的罐子需要2MB有点太多了。你为什么关心罐子的大小呢?JDK本身相当大。2MB在总体方案中并不是很大。如果2MB真的会破坏你的应用程序,那么最好的方法可能是创建你自己的应用程序。我知道。。。然而,一个26k的jar需要2MB的内存有点太多了。
      String actual = "foosball";
      String expected = "ballroom";
      requireThat(actual, "actual").isEqualTo(expected, "expected")