这是一个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);
}
}
如图,已经没有黄色的警告了~