小编abh*_*tia的帖子

String.format() 作为常量表达式

有什么方法可以让下面的表达式作为常量表达式进行计算?如果有帮助的话,我正在使用 Java 11。

String.format("hello %1$s","world");
Run Code Online (Sandbox Code Playgroud)

java string.format

5
推荐指数
1
解决办法
4030
查看次数

spring-cloud-stream-binder-kafka 和 spring-cloud-starter-stream-kafka 之间的区别

Spring Boot 项目中这些 Maven 依赖项有什么区别 -

spring-cloud-stream-binder-kafkaspring-cloud-starter-stream-kafka

apache-kafka spring-boot spring-kafka

4
推荐指数
1
解决办法
1616
查看次数

如何将Optional <Object>转换为Optional <String>

我在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)

java optional java-8 java-11

3
推荐指数
2
解决办法
251
查看次数

json 中的 DataWeave 增量变量

我有这个 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

dataweave mulesoft

0
推荐指数
1
解决办法
668
查看次数