有什么方法可以让下面的表达式作为常量表达式进行计算?如果有帮助的话,我正在使用 Java 11。
String.format("hello %1$s","world");
Run Code Online (Sandbox Code Playgroud) Spring Boot 项目中这些 Maven 依赖项有什么区别 -
spring-cloud-stream-binder-kafka和spring-cloud-starter-stream-kafka
我在Java 11中有此代码
Object a = getObjectOrNullIfNotAvailable();
String value = a==null ? null : a.toString();
Run Code Online (Sandbox Code Playgroud)
我想使用Optional编写此代码,我能想到的最好的方法是。我没有尝试运行它,但我怀疑它会起作用
Optional<Object> oa = Optional.ofNullable(getObjectOrNullIfNotAvailable());
Optional<String> oas = oa.map(a -> a.toString());
String value = oas.orElse(null);
Run Code Online (Sandbox Code Playgroud)
除了在可选组件上运行map之外,我还有什么想法可以实现此目的。我希望有类似下面的代码,但这行不通
Optional<Object> oa = Optional.ofNullable(getObjectOrNullIfNotAvailable());
String value = oa.ifPresentOrElse(a -> a.toString(), a -> null);
Run Code Online (Sandbox Code Playgroud) 我有这个 json
{
"key1": "value1" ,
"key2": "value2" ,
......
"key20": "value20" ,
"retryCount": 1
}
Run Code Online (Sandbox Code Playgroud)
如何在不创建提及所有其他键和值的转换的情况下增加重试计数。所以我不想这样做
%dw 2.0
output application/json
---
{
key1: vars.originalPayload.key1 ,
key2: vars.originalPayload.key2 ,
......
key20: vars.originalPayload.key20 ,
retryCount: (vars.originalPayload.retryCount default 0) + 1
}
Run Code Online (Sandbox Code Playgroud)
TIA
java ×2
apache-kafka ×1
dataweave ×1
java-11 ×1
java-8 ×1
mulesoft ×1
optional ×1
spring-boot ×1
spring-kafka ×1