消除Intellij IDEA的Not annotated parameter overrides @NonNullApi parameter警告

发布时间:2024年01月19日

这是一个Spring的转换器,在重写Converter的convert()方法时,idea给这个方法增加了警告提示

Not annotated parameter overrides @NonNullApi parameter 
package cn.edu.sgu.www.mhxysy.converter;

import com.alibaba.fastjson.JSON;
import org.springframework.core.convert.converter.Converter;
import org.springframework.lang.NonNull;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * String ==> List<String>的转换器
 * @author heyunlin
 * @version 1.0
 */
@Component
public class StringToListOfStringConverter implements Converter<String, List<String>> {

    @Override
    public List<String> convert(@NonNull String source) {
        return JSON.parseArray(source, String.class);
    }

}

?

强迫症看了直呼受不了,那么怎么样消除这个警告呢?

?

只需要在convert()方法的参数上添加@NonNull注解即可(注意:是org.springframework.lang.NonNull,不要导入错了)

package cn.edu.sgu.www.mhxysy.converter;

import com.alibaba.fastjson.JSON;
import org.springframework.core.convert.converter.Converter;
import org.springframework.lang.NonNull;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * String ==> List<String>的转换器
 * @author heyunlin
 * @version 1.0
 */
@Component
public class StringToListOfStringConverter implements Converter<String, List<String>> {

    @Override
    public List<String> convert(@NonNull String source) {
        return JSON.parseArray(source, String.class);
    }

}

如图,已经没有黄色的警告了~

文章来源:https://blog.csdn.net/heyl163_/article/details/135703204
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。