gpt4 book ai didi

java - 从 TextInputDialog 将 Optional 转换为 Integer 时出错

转载 作者:搜寻专家 更新时间:2023-11-01 03:00:24 25 4
gpt4 key购买 nike

在这个例子中,我有 tempSocket1 和 tempSocket2,但我真的只想要其中之一。我只是将两者都包括在内以表明我尝试了这两种方法,但我一直收到错误消息,“Integer 类型的方法 valueOf(String) 不适用于参数(可选)。”我认为这两种方法都是用于将字符串数据类型转换为整数的方法,但我不确定可选部分如何改变整个系统。

private void showTextInputDialog() {
TextInputDialog changePort = new TextInputDialog("Settings");
changePort.setHeaderText("Change Port");
changePort.setContentText("Please enter port number to be used for establishing connection...");

Optional<String> result = changePort.showAndWait();
result.ifPresent(e -> {
Integer tempSocket1 = Integer.valueOf(result);
Integer tempSocket2 = Integer.parseInt(result);
}
);
}

最佳答案

要将 Optional 转换为 Integer,需要在转换之前调用 get() 方法。

Optional<String> cadena = Optional.of("333");
Integer num = Integer.valueOf(cadena.get());

关于java - 从 TextInputDialog 将 Optional<String> 转换为 Integer 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36393406/

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