小编And*_*kov的帖子

有条件包含元素的生成器

我一直想知道是否可以更优雅地使用可选参数构建Builder:

我所拥有的:具有名称,ID,年龄的对象。

我有一个复杂的条件来考虑年龄,我想在条件成功时将其发送给建造者,但我想让它带有一个带有参数的优雅衬垫。

我到目前为止所拥有的:

 Builder.name("name").id("id").age(age, complexCondition).build();
Run Code Online (Sandbox Code Playgroud)

要么

 Builder builder = Builder.name("name").id("id");
 if(complexCondition){
     builder.age(age);
 }
Run Code Online (Sandbox Code Playgroud)

有更好的选择吗?我想解决条件,而无需过度设计生成器,也无需对每个复杂的条件检查进行过度编码。

upd:我正在寻找的解决方案没有:

a)将complexChecks或boolean传递给生成器-而不是按定义检查他的工作

b)在调用builder的方法中不为每个条件检查添加3行

java design-patterns builder

10
推荐指数
1
解决办法
5498
查看次数

spring websocket中的MultiServerUserRegistry是什么?

包中org.springframework.messaging.simp.user有一个类MultiServerUserRegistry

这个类看起来可以在多服务器应用程序上工作,但我找不到任何可以帮助我理解它如何工作或应该如何使用它的文档。

这个类有什么作用以及如何使用它?如何使用 websocket 来处理多服务器应用程序?

java spring websocket

6
推荐指数
1
解决办法
2718
查看次数

RESTAsured获得两个可能的状态代码之一

我有RESTAssured的test(!)代码,该代码检查REST端点是否向我返回0作为状态代码;

     given()
        .contentType(CONTENT_TYPE_APPLICATION_JSON)
    .when()
        .get(getRestOperationPath())
    .then()
        .statusCode(STATUS_CODE_OK); 
Run Code Online (Sandbox Code Playgroud)

但是现在有可能它也可以提供被视为有效输出的代码404。我需要进行测试以检查状态码是否为两者之一,但是我无法确定如何实际执行此操作。您能指出我该怎么做,或者如果不可能的话?

更新:

.get(getRestOperationPath())返回Response->您可以获取状态代码并进行比较。关闭。

java rest spring rest-assured

2
推荐指数
1
解决办法
4315
查看次数

标签 统计

java ×3

spring ×2

builder ×1

design-patterns ×1

rest ×1

rest-assured ×1

websocket ×1