我一直想知道是否可以更优雅地使用可选参数构建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行
包中org.springframework.messaging.simp.user有一个类MultiServerUserRegistry。
这个类看起来可以在多服务器应用程序上工作,但我找不到任何可以帮助我理解它如何工作或应该如何使用它的文档。
这个类有什么作用以及如何使用它?如何使用 websocket 来处理多服务器应用程序?
我有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->您可以获取状态代码并进行比较。关闭。