Java 15-getter具有不同返回类型的记录

问题描述

是否可以在Java 15中实现类似的东西?

record Something(
        SomeId id,MyProp myProp,MaybeProp maybeProp
){
    public Something(SomeId id,MyProp myProp){
        this(id,myProp,null);
    }

    public Optional<MaybeProp> maybeProp(){ //problematic line
        return Optional.ofNullable(maybeProp);
    }
}

在这里我得到了例外

(return type of accessor method maybeProp() must match the type of record component maybeProp)

所以-我了解问题出在哪里;但是还有其他解决方案吗?如何在记录中包含可选成员,而我不需要使用Optional.of()进行初始化?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)