gpt4 book ai didi

java - 在 Java 中使用 Option[Boolean]

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

我有一个 Scala Trait,它有一个返回 Option[Boolean] 的方法。我想编写一个实现此特性的 Java 类。不幸的是,编译器提示以下代码:

trait WithBoolean {
def doSth(): Option[Boolean]
}

public class MyClass implements WithBoolean {
@Override
public Option<Boolean> doSth() {
return null;
}
}

编译错误为:

doSth() in MyClass cannot implement doSth() in WithBoolean
public Option<Boolean> doSth() {
^
return type Option<Boolean> is not compatible with Option<Object>

如果我稍微更改代码,它确实可以编译:

public class MyClass implements WithBoolean {
@Override
public Option<Object> doSth() { //return type has been changed to Object
return null;
}
}

但这显然不是一个好的解决方案。我需要更改什么才能使用正确的返回类型?

最佳答案

我现在不能测试这个,但我最好的猜测是你有一些 import混淆了,因此尝试覆盖 Option<scala.Boolean>Option<java.lang.Boolean> .

关于java - 在 Java 中使用 Option[Boolean],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25608974/

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