intellij idea契约误报语法错误

fbcarpbf  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(406)

虽然我做得对,但我还是犯了错误(我想)

@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,否则返回notnull创建一个契约。但我不想在合同中添加其他参数,或者只是忽略它 _ 钥匙
intellij idea版本为2021.1.2(最新版本)
它抱怨返回值,我不知道为什么?
黄色错误

eqoofvh9

eqoofvh91#

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

我想是吧。参数列表->结果。。。请参阅语法。

相关问题