0

Optional<string>我用由于接口实现而必须做的数据类型声明了以下变量

public Optional<String> value;

现在我需要编写下面的代码行,它给出数据类型不匹配错误

value = input.readString();

有什么方法可以将类型input.readString();转换为数据类型Optional<string>

4

1 回答 1

1

您需要按如下方式分配它:

value = Optional.of(input.readString());

您不会向 Optional投射或从 Optional 投射。它是一种完全不同的类型,具有泛型类型参数。

于 2012-12-05T16:36:05.003 回答