Dart 空感知操作符:??

示例

写了如下代码:

var str1 = "hello";
var str2 = "world";
var result = str1 ?? str2.toUpperCase(); //如果str1不为空,则执行后面的语句
print(result);

代码可以正常执行,但是报了如下错误:

Warning: Operand of null-aware operation '??' has type 'String' which excludes null.  

因为空感知操作符??通常用于左侧操作数可能为空的情况。但是,在上面的代码中,str1被声明为不可空的String类型,并且它不能为空。因此,在这种上下文中使用空感知运算符是不必要的,并且可能导致混淆。 

如何正确使用 ??空感知操作符

// Example 1:
var userInput = null;
var defaultValue = "default";
var result = userInput ?? defaultValue;console.log(result); // Output: "default"

在上面的例中,如果userInput为空或未定义,则??操作符将返回defaultValue,否则将返回userInput的值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/342814.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【操作系统】重点概念汇总(手写版本)

Chapter1:操作系统引论 Chapter2:进程管理 Chapter3:处理机调度与死锁 Chapter4:存储器管理 Chapter5:虚拟存储器 Chapter6:输入输出系统 Chapter7:文件管理 Chapter8:磁盘存…

开放式蓝牙耳机学生党买哪款好?2024适合学生党入手的几款耳机分享

开放式耳机,就是那种不会把耳朵完全封闭起来的耳机,相比于封闭式耳机,开放式耳机有着更多的通风设计,长时间佩戴耳朵都不会疼痛,市面上涌现出许多适合学生党购买的开放式蓝牙耳机,那么如何选择一款性价比高…

如何进行有竞争力的SEO审计以超越行业竞争对手

许多营销人员都有兴趣密切关注竞争对手的搜索引擎优化 (SEO)。这是有道理的——无论你是刚开始做SEO,还是已经做了一段时间,你都希望对搜索引擎结果页面(SERP)的竞争格局有一个清晰的认识,这样你…

LeetCode 590. N 叉树的后序遍历

590. N 叉树的后序遍历 给定一个 n 叉树的根节点 root ,返回 其节点值的 后序遍历 。 n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔(请参见示例)。 示例 1: 输入:root [1,null,…

关于群晖ARPL界面能出现ip但是使用Synology Assistant搜索不到ip问题 及解决方法

文章引用ing304 频道文章:https://qun.qq.com/qqweb/qunpro/share?_wv3&_wwv128&appChannelshare&inviteCode20jx8dPsU2z&contentID1m4NKs&businessType2&from181174&shareSource5&bizka 前言 当进入该界面后 提示IP无法访问&a…

记录el-select+el-tree复选框,支持模糊查询,懒加载,树父子节点不关联,不全选

需求:一个机构下拉菜单,一个人员下拉菜单,默认带入当前登录用户的机构和人员。机构下拉菜单为两个接口,模糊查询为一个接口不包含懒加载,默认非模糊查询情况下为一个接口,点击节点懒加载。机构下拉菜单数据…

TOP 10 屏幕录制软件工具,可帮您轻松录制视频!

随着越来越多的人远程工作和学习,对可靠、高效的屏幕录制工具的需求变得越来越重要。屏幕录制已成为电子学习、游戏和视频创作的重要组成部分。然而,有这么多可用的屏幕录制工具,选择合适的工具可能具有挑战性。为了帮助您节省搜索时间和精力…

电商新趋势:解析养号的必要性及海外云手机运用攻略

在电商领域,什么最为关键?答案无疑是流量!然而,如何以较低成本获取大量流量成为了许多电商从业者头疼的问题。虽然直接投放广告是一种方式,但在内卷的情况下效果越来越难以令人满意,高昂的广告费用也原来越…

【Docker】数据卷挂载以及宿主机目录挂载的使用

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《Docker实战》。🎯🎯 &…

MindOpt:阿里巴巴达摩院打造的优化求解器及其组件全面介绍

MindOpt 简介和获取 MindOpt 是阿里巴巴达摩院决策智能实验室研发的决策优化软件。团队组建于2019年,聚焦于研发尖端运筹优化和机器学习技术,构建智能决策系统,更快更好地向各行各业提供数学建模与求解能力,帮助业务更快更好地做…

open3d相关操作总结

open3d其实有很多交互式命令,在运行程序打开了open3d渲染的窗口后,鼠标点击窗口,按H就会弹出,交互命令的帮助,如下图所示: 其中比较常用的有: Q :退出当前窗口 H:打印帮…

基于springboot+vue的个人健康管理系统(有文档、Java毕业设计)

大家好,我是DeBug,很高兴你能来阅读!作为一名热爱编程的程序员,我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里,我将会结合实际项目经验,分享编程技巧、最佳实践以及解决问题的方法。无论你是…