首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有@NegativeOrZero / @PositiveOrZero注释的注释?

是否有@NegativeOrZero / @PositiveOrZero注释的注释?
EN

Stack Overflow用户
提问于 2021-01-03 19:38:02
回答 1查看 160关注 0票数 0

根据这里的jqwik文档:https://jqwik.net/docs/current/user-guide.html#integer-constraints,它将整数约束注释声明为:

@正:大于0的数字。对于所有的积分类型。@负数:小于0的数字。对于所有的积分类型。等。

对于自动生成类似@NegativeOrZero / @PositiveOrZero这样的东西,有什么方便的注释吗?

我目前正在使用以下代码:

代码语言:javascript
复制
    @Provide
    Arbitrary<Integer> negativeOrZero() {
        return Arbitraries.integers().between(Integer.MIN_VALUE, 0);
    }

如果默认可用,简写注释肯定会派上用场。

EN

回答 1

Stack Overflow用户

发布于 2021-01-04 08:05:53

您说得对,默认情况下,jqwik没有附带这些注释。不过,你有几个选择:

@IntRange(min = 0)使用

  1. 或多或少创建了一些琐碎的自定义注释:

@Target({ElementType.PARAMETER,ElementType.TYPE_USE}) @RetentionPolicy.RUNTIME @IntRange(min = 0) @interface PositiveOrZero {}

  1. https://github.com/jlink/jqwik/issues上打开一个功能请求,如果你认为它是一个值得的开箱即用的特性.
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65554122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档