У меня есть Scala Trait с методом, который возвращает Option [Boolean]. Я бы хотел написать класс Java, который реализует этот признак. К сожалению, компилятор жалуется на следующий код:Использование опции [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;
}
}
Но это, очевидно, не хорошее решение. Что мне нужно изменить, чтобы иметь возможность использовать правильный тип возврата?
Это дает ту же ошибку :( – user3346601
@ user3346601 жаль слышать, что :( –