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

这是一个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的转换器
 * @author heyunlin
 * @version 1.0
 */
@Component
public class StringToListOfStringConverter implements Converter> {

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

}

 

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

消除Intellij IDEA的Not annotated parameter overrides @NonNullApi parameter警告_第1张图片

 

只需要在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的转换器
 * @author heyunlin
 * @version 1.0
 */
@Component
public class StringToListOfStringConverter implements Converter> {

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

}

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

消除Intellij IDEA的Not annotated parameter overrides @NonNullApi parameter警告_第2张图片

你可能感兴趣的:(windows)