小编ass*_*ed2的帖子

Java-从变量中删除“可选”(转换)

对于一项家庭作业,我必须设置一个变量。给我的set方法将其转换为“可选”。但是,我必须将此变量存储在不允许可选变量的ArrayList中。如何转换该变量使其不再是可选变量?

设置方法:

 public void setParentVertex(IVertex<T> parentVertex)
    {
    if(parentVertex == null)
        this.parentVertex = Optional.empty();
    else
        this.parentVertex = Optional.of(parentVertex);
}
Run Code Online (Sandbox Code Playgroud)

我在尝试使用它的地方:

 ArrayList<IVertex<T>> path = new ArrayList<IVertex<T>>();
 IVertex<T> parent = current.getLabel().getParentVertex();
 path.add(parent);
Run Code Online (Sandbox Code Playgroud)

我不断收到的错误是:“我在其中声明变量“ parent”的那一行出现了“错误:不兼容的类型:Optional>无法转换为IVertex”。谢谢。

java arraylist data-conversion optional

0
推荐指数
1
解决办法
1982
查看次数

标签 统计

arraylist ×1

data-conversion ×1

java ×1

optional ×1