参考:https://blog.csdn.net/qq_45793102/article/details/122326462
1、用法
@Nullable 注解可以使用在方法、属性、参数上,分别表示方法返回可以为空、属性值可以为空、参数值可以为空。
2、用在方法上
方法的返回值可以为空。
@Nullable
String getId ();
3、用在参数上
参数值可以为空
@Override
@Nullable
public <T> T postForObject(String url, @Nullable Object request, Class<T> responseType,
Map<String, ?> uriVariables) throws RestClientException {
RequestCallback requestCallback = httpEntityCallback(request, responseType);
HttpMessageConverterExtractor<T> responseExtractor =
new HttpMessageConverterExtractor<>(responseType, getMessageConverters(), logger);
return execute(url, HttpMethod.POST, requestCallback, responseExtractor, uriVariables);
}
4、用在属性上
属性值可以为空
@Nullable
private String username;