将可选值分配给变量(如果存在)

2024-04-06

您好,我正在使用 Java 可选。我看到Optional有一个方法ifPresent。

而不是做类似的事情:

Optional<MyObject> object = someMethod();
if(object.isPresent()) {
    String myObjectValue = object.get().getValue();
}

我想知道如何使用Optional.ifPresent() 将值分配给变量。

我正在尝试类似的事情:

String myValue = object.ifPresent(getValue());

我需要什么 lambda 函数才能获取分配给该变量的值?


很晚了,但我做了以下事情:

String myValue = object.map(x->x.getValue()).orElse("");
                           //or null. Whatever you want to return.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将可选值分配给变量(如果存在) 的相关文章

随机推荐

  • 重音字符的问题

    I have a search box on my site and i need to replace all the Spanish characters that user types in to equivalent English
  • 使用计时器和游戏循环

    我正在构建一个简单的控制台游戏 玩家会移动当按键按下时 并且有移动的敌人自动 每种类型的敌人在 X 毫秒内移动一次 据我了解我应该使用timer 但我真的不知道如何在游戏循环中做到这一点 尚未构建 因为我不知道如何使用计时器 但它应该是wh
  • jQuery ajax 回调类成员? [复制]

    这个问题在这里已经有答案了 可能的重复 有没有办法让 JQuery ajax 成功函数访问它所包含的对象 https stackoverflow com questions 5378622 is there a way for a jque
  • 使用 GDI+ 创建透明背景的图像?

    我正在尝试创建一个具有透明背景的图像以显示在网页上 我尝试了几种技术 但背景总是黑色的 如何创建一个透明图像 然后在其上绘制一些线条 Call Graphics Clear Color Transparent 好 清晰图像 不要忘记使用具有
  • JTree 在应用程序启动时添加节点

    我想使用文件浏览器创建文本编辑器 因此当我启动应用程序时 我希望我的程序在 JTree 上添加节点 以便它向我显示所有文件和文件夹 例如 我的文档 文件夹中的所有文件和文件夹 并让我能够访问这些文件和文件夹 尤其是文件夹 我试图弄清楚安德鲁
  • 具有 contenteditable 的 onChange 事件[重复]

    这个问题在这里已经有答案了 代码如下 text span blah blah span text onChange 事件不起作用 至少在火狐浏览器中 我不想使用文本区域 输入标签 因为必须可以仅更改文本中的特定单词 并且必须内联显示 而不是
  • 使用 SQL 代理运行 SSIS 包时出现问题 - 失败并显示“DTSER_FAILURE(1)”

    我有一个存储在 MSDB 数据库中的 SSIS 包 当我执行它时它工作正常 它将在 SA 帐户下运行或使用 Windows 安全性 我想安排此作业与 SQL Agent 一起运行 但是当我这样做时 我收到一个奇怪的错误 并且我尝试的任何配置
  • Discord Webhook 消息无法发送

    所以我有一段不久前有人发布的代码 到现在已经完美运行一年了 它采用谷歌表单答案并将其作为网络钩子发布到不和谐频道 现在从昨天开始就不再起作用了 脚本没有任何改变 function onSubmit e var form FormApp ge
  • 为什么我无法导入 folium python 包?

    我已经 pip 安装了 folium 当我在主目录中工作时尝试导入它时 出现此错误 ImportError Traceback most recent call last
  • 使用程序员 dvorak 键盘布局(移位数字)在 xmonad 中切换工作区

    好吧 我实际上并没有使用德沃夏克 但是Neo2 http neo layout org 但由于我使用的是矩阵式键盘 真正符合人体工程学 http www trulyergonomic com 我也改变了数字 因此我的这个结构xmonad h
  • MSVC 直接构造函数调用扩展

    In 这个回应 https stackoverflow com a 23274182 420683 没有手套的 https stackoverflow com users 1902313 tloveless指出可以在 MSVC 中使用thi
  • 停止 Safari 4 窗口中的按键事件冒泡

    在 Safari 4 窗口中 似乎无法阻止某些关键事件在 Javascript 中冒泡到浏览器 This question https stackoverflow com questions 1492080 disable f5 key i
  • MediaCodec 将 WAV 转换为 AMR 的文件无法播放

    我在用MediaCodec转换一个 wav文件至 amr 我使用以下代码进行输入和获取编码缓冲区 我得到了编码文件 但它无法播放 我的输入是正确的 因为我能够在 Audacity 中播放该文件 我在用EncodeDecodeTest jav
  • ruby 中对象引用的类型

    我是 Ruby 新手 目前正在尝试使用 Ruby 书中的一些示例作为指导 class Account attr accessor balance def initialize balance balance balance end end
  • 如何在领域层使用工作单元

    我正在尝试在 我的服务 类中使用工作单元模式 我有我的 CompanyService 课程 public class CompanyService ICompanyService private readonly ICompanyRepos
  • Html-如何防止连续空格被折叠

    我正在使用 html 模板以编程方式发送电子邮件 我对 html 一无所知 但我刚刚了解到它会折叠连续的空白字符 这会破坏我的格式 我正在通过电子邮件发送数字表 我怎么解决这个问题 只需使用 pre 像这样标记 pre This is so
  • mp4parser 从 Android Studio 在设备上运行,但在手动安装 APK 时崩溃

    我在用着mp4parser合并videos 该应用程序在运行时运行完美A S 但如果我手动安装应用程序 传输并运行APK 或者如果我运行它TestFairy 应用程序崩溃 当我更新我的Target Sdk to Lollipop 我已经添加
  • SQLite3 UNIQUE 约束失败错误

    我正在尝试创建一个数据库 允许用户创建 待办事项 列表并在其中填充要完成的项目 但是 当将数据插入表中时 它给了我一个 UNIQUE 约束失败错误 我不知道如何解决它 这是我用于创建数据库和插入数据的代码 CREATE TABLE user
  • 如何确保用户名不会与现有路由冲突?

    所以我想在我的网站上有网址 例如http foobar com hadees http foobar com hadees这会进入某人的个人资料 但是 在注册用户名时 如何确保他们不会选择与我现有的路由冲突的内容 我猜我需要获取现有路线的列
  • 将可选值分配给变量(如果存在)

    您好 我正在使用 Java 可选 我看到Optional有一个方法ifPresent 而不是做类似的事情 Optional