gpt4 book ai didi

java - Spring Boot 中的 Stripe 示例 Java 服务器?不兼容的类型 : Optional cannot be converted to Source

转载 作者:行者123 更新时间:2023-12-01 16:21:56 26 4
gpt4 key购买 nike

在 strip 支付演示的java服务器中,有4个java类型转换,例如这个:

由于缺乏文档,我无法运行该服务器。我正在使用 IDEA Intellij 2020,并且我有一个 Spring Boot 1.5.9 服务器,我愿意在其中实现它。

在intellij中复制代码并针对spring调整 Controller 后,我有很多转换错误:

error: incompatible types: Optional<StripeObject> cannot be converted to Source

为什么原始版本可以执行该转换,而我的 spring 实现却不能执行该转换?

最佳答案

您所指的示例似乎使用的是已弃用的 API,而实际版本为 EventDataObjectDeserializer returns Optional<StripObject> 因此您应该按照建议更新代码:

Event event = Webhook.constructEvent(payload, sigHeader, secret);
EventDataObjectDeserializer dataObjectDeserializer = event.getDataObjectDeserializer();
if (dataObjectDeserializer.getObject().isPresent()) {
StripeObject stripeObject = dataObjectDeserializer.getObject().get();
doSomething(stripeObject);
} else {
throw new IllegalStateException(
String.format("Unable to deserialize event data object for %s", event));
}

关于java - Spring Boot 中的 Stripe 示例 Java 服务器?不兼容的类型 : Optional<StripeObject> cannot be converted to Source,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62247276/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com