当前位置: 首页 > 面试题库 >

一个好的按合同设计的Java库?

庄浩言
2023-03-14
问题内容

几年前,我对Java的DbC软件包进行了调查,但我对其中的任何一个都不完全满意。不幸的是,我没有对发现进行记录,并且我认为情况已经改变。有人愿意比较和对比Java的不同DbC软件包吗?


问题答案:

WikiPedia上有一个很好的有关按合同设计的概述
,最后有一个关于带有第三方支持库的语言的部分,其中包括一系列不错的Java库。这些Java库大多数基于Java断言。

在只需要前提条件检查的情况下,在SourceForge的Java
Argument Validation
(纯Java实现)下,还有一个轻量级的Validate Method
Arguments
解决方案。

根据您的问题,也许是用于字段/属性约束验证的OVal框架是一个不错的选择。该框架使您可以将约束以各种不同的形式(注释,POJO,XML)放置。通过POJO或脚本语言(JavaScript,Groovy,BeanShell,OGNL,MVEL)创建客户约束。并实施合同编程。



 类似资料:
  • 需求描述 有一个项目,面向学校德育评价,其数据库中有如下表结构: 用户登录表:含一个“个人信息”字段,该字段依赖于下面的用户信息表 用户信息表:根据需求,分为学生表、教师表、运维表 ps:考虑到后期程序的灵活性及学校的发展性,可能后期运维人员可能会陆续增加,所以单独设置了运维表 问题描述 首先因为上面说到的缘故,为了兼顾后期项目的灵活性问题【后面运维人员可能不止一个】,不考虑常用的预分配运维账号的

  • 我是JWT的新手。由于我是万不得已才来到这里的,所以网上没有多少信息。我已经使用spring会话开发了一个使用Spring Security性的Spring Boot应用程序。现在,我们将转向JWT,而不是Spring课程。我发现很少有链接,现在我可以验证用户身份并生成令牌。现在困难的部分是,我想创建一个过滤器,它将对服务器的每个请求进行身份验证, 过滤器将如何验证令牌?(仅验证签名就足够了?)

  • 问题内容: 受此问题的启发,我在Stack Exchange DataExplorer上编写了两个查询,一个查询统计了SO上每月提出的问题总数,另一个查询了Month颁发的赏金。如何合并它们,以便在一个查询中获得输出?我想在一份报告中查看年,月,问题,赏金和金额。 问题记录在PostTypeId = 1的Posts表中,但赏金记录在VoteTypeId = 9的Votes表中。 问题答案: 我是在

  • 假设我们有两个名为Point和Line的类。Line类有两个构造函数。这是Point类的代码。 这是Line类的代码。 如您所见,Line类有两个构造函数。第一个构造函数是组合的例子,而第二个构造函数是集合的例子。现在,关于这个案子我们能说些什么?一个类可以同时有聚合和合成吗?谢谢你的回答。

  • 我有以下计数查询: 有没有办法使用single aggregation()和嵌套的$group来实现这一点mongodb@3.2? 我知道这是mapReduce()的一个经典用例,但我在这里没有选择,因为$group by parameters()是一个动态生成的属性,因此聚合阶段的构建也是动态的。 预期输出与两个计数查询的结果相同。-

  • 一面小姐姐还是比较好的,自我介绍,然后讲了一个作品集,作品集没有深挖,问了一些实习期间问题,比如实习感受和实习成长。总体感觉挺好的。