optional相关内容

将 OptionalDouble 转换为 Optional <java.lang.Double>

我有一个构建列表的方法,我希望它返回列表的平均值作为可选值. 但是,当我使用 Java 8 计算平均值时,我总是以 OptionalDouble 形式获得返回值. 如何转换 OptionalDouble 到 Optional? 以下是我的平均计算代码: private static Optional平均列表值(){//构建列表列表testList = new ArrayLi ..
发布时间:2021-06-12 20:56:15 Java开发

打字稿中的可选链运算符

在 javascript 中,babel 插件. 但是我在 Typescript 中找不到如何做到这一点.有什么想法吗? 解决方案 在撰写本文时,TypeScript 不支持可选链运算符.请参阅有关 TypeScript 问题跟踪器的讨论:https://github.com/Microsoft/TypeScript/issues/16 作为警告,这个运算符的语义仍然非常在不断 ..
发布时间:2021-06-12 20:56:12 前端开发

是否有任何内置的“组合"方式?两个选项?

在下面的示例程序中,有什么办法可以避免定义map2? fn map2V>(f:F,a:选项T,b:选项U)->选项V{匹配一个 {一些(x) =>匹配 b {一些(y)=>一些(f(x,y)),无 =>没有任何,},无 =>没有任何,}}fn 主(){让 a = Some(5);让 b = Some(10);让 f = |a, b|{a + b};让 res = map2(f, a, b);pr ..
发布时间:2021-06-12 20:56:09 其他开发

如何在结构中解开 swift 选项

我正在学习 swift 并找到了一个在结构中包含可选属性的示例.当我尝试为可选项设置一个值时,我发现它为零. struct Price{var USD:双倍 = 0.0无功 CAD:双 = 0.0}结构项目{var name: String = "未定义"var 价格:价格?}var购买:项目=项目()purchase.name = "灯罩"购买价格?.USD = 19.2print("购买名称 ..
发布时间:2021-06-12 20:56:03 移动开发

Swift 选项 - 为什么 var a:Int?一种?= 4 返回零

为什么下面代码中的print(a)打印nil? var a:Int?一种?= 4打印(a)//打印零var b: 整数?= 4打印(b)//打印可选(4) 它们不应该都包含 4 吗?有人能解释一下吗? 解决方案 var a: Int? 行声明了一个带有 nil 值的可选变量. 行 a?= 4 使用可选链为变量 a 赋值.但是如果 a 是 nil,则赋值没有完成.这就是你的情况,因 ..
发布时间:2021-06-12 20:55:56 移动开发

为什么我仍然需要解开 Swift 字典值?

class X {静态让全局:[字符串:字符串] = ["x":"x 数据","y":"y 数据","z":"z 数据"]功能测试(){让类型 = "x"var data:String = X.global[type]!}} 我收到错误:可选类型“字符串?"的值未解包. 为什么我需要在 X.global[type] 之后使用 !?我的字典中没有使用任何可选的? 已编辑: 即使该 ..
发布时间:2021-06-12 20:55:53 移动开发

什么是有和无?

我在使用 Vec::get 时遇到了一些我不理解的输出.代码如下: fn main() {让命令 = [('G', 'H'), ('H', '5')];因为我在 0..3 {打印!(“{}",我);println!("{:?}", command.get(i));}} 输出是 0 Some(('G', 'H'))1 一些(('H', '5'))2 无 我之前接触过 Haskell,我的意 ..
发布时间:2021-06-12 20:55:48 其他开发

TypeScript 中的可选参数可以为 null 吗?

根据这篇文章,当在打字稿,你不能将 null 或 undefined 分配给一个变量,除非它被联合明确允许. //需要的值让请求:字符串;req = "东西";//好的请求 = 空;//错误请求 = 未定义;//错误//可空值让 nbl: 字符串 |空值;nbl = "东西";//好的nbl = 空;//好的nbl = 未定义;//错误 但是在 TypeScript 的 optional 值中 ..
发布时间:2021-06-10 18:47:14 其他开发

如何在具有空值的结构中设置字段?

这里是新手 rustacean.我正在编写一个 TCP 客户端,并且在我的客户端结构中有一个 conn 字段.我的客户端实现了两种方法 new 来实例化结构并连接以打开与服务器的连接并将其设置为 conn 字段的值 pub struct FistClient {地址:字符串,连接:TcpStream,}impl FistClient {pub fn new(ip: &str, port: &st ..
发布时间:2021-06-10 18:38:55 其他开发

返回布尔值的Java 10 ifPresentOrElse

我对“如何正确执行此操作"感到困惑: //返回true:如果存在且行数= 0boolean isValid(Optional optFile){返回optFile.ifPresentOrElse(f->返回!isZeroLine(f),返回false);}私人布尔isZeroLine(File f){返回MyFileUtils.getNbLinesByFile(f)== 0;} ..
发布时间:2021-05-28 20:07:05 Java开发

Java 8使用Optional避免空指针检查

是否可以编写类似这样的内容并避免检查元素是否不为null以及集合是否为空: response.getBody().getRequestInformation().getRequestParameters().get(0).getProductInstances().get(0).getResultParameters() 我发现了这样的东西 http://winterbe.com/post ..
发布时间:2021-05-19 18:33:11 Java开发

具有空组件的Java记录

我真的很喜欢至少在Java 14中添加记录作为预览功能,因为它有助于减少我对简单,不可变的“数据持有者"使用lombok的需求.但是我在实现可为空的组件方面遇到了问题.我试图避免在我的代码库中返回 null 来指示可能不存在值.因此,我目前经常在龙目岛上使用以下模式. @Value公共类MyClass {字符串ID;@Nullable字符串值;可选getValue(){//覆 ..
发布时间:2021-05-18 20:14:51 Java开发

如果Optional& lt;& LT;则抛出异常价值存在

假设我有一个Spring Data Repository方法. OptionalfindByName(@Nonnull最终字符串名称); 如果我发现此方法执行有任何价值,我的业务逻辑就会抛出异常. 例如,我可以这样做: Optional.of(branchRepository.findByName(branch.getName())).filter(bo->!b ..
发布时间:2021-05-18 19:43:32 Java开发

模式匹配选项时,引用类型不兼容的匹配臂引发错误

我对Rust还是很陌生,无法解决这个令人困惑的错误. 我只是试图匹配 HashMap 的 get 函数返回的 Option .如果返回一个值,我想增加它,如果没有,我想向地图添加一个新元素. 这是代码: 让mut映射= HashMap :: new();map.insert("a",0);让a ="a";匹配map.get(& a){Some(count)=>* count + = ..
发布时间:2021-05-13 20:30:17 其他开发