繁体   English   中英

Intellij IDEA Contract 误报语法错误

[英]Intellij IDEA Contract false-positive syntax error

尽管我做对了,但我遇到了错误(我认为)

@Contract("!null -> !null, _, _, _; null -> null, _, _, _")
public <T> T deserialize(@Nullable final Object object, @Nullable final GenericDeclaration genericSource, @NotNull final Class<T> targetClass, @Nullable final GenericDeclaration genericTarget) {

基本上,我正在尝试创建一个合同,如果第一个参数是 null 返回 null,否则不是 null。 但我不想在合同中添加其他参数,或者只是用_键忽略它。

Intellij IDEA 版本为 2021.1.2(最新版本)

它抱怨返回值,我不知道为什么?

黄色错误

@Contract("!null, _, _, _ -> !null; null, _, _, _ -> null");

我猜。 参数列表->结果; ...见语法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM