参考:https://blog.csdn.net/qq_45793102/article/details/122326462
    1、用法
    @Nullable 注解可以使用在方法、属性、参数上,分别表示方法返回可以为空、属性值可以为空、参数值可以为空。
    2、用在方法上
    方法的返回值可以为空。

    1. @Nullable
    2. String getId ();

    3、用在参数上
    参数值可以为空

    1. @Override
    2. @Nullable
    3. public <T> T postForObject(String url, @Nullable Object request, Class<T> responseType,
    4. Map<String, ?> uriVariables) throws RestClientException {
    5. RequestCallback requestCallback = httpEntityCallback(request, responseType);
    6. HttpMessageConverterExtractor<T> responseExtractor =
    7. new HttpMessageConverterExtractor<>(responseType, getMessageConverters(), logger);
    8. return execute(url, HttpMethod.POST, requestCallback, responseExtractor, uriVariables);
    9. }

    4、用在属性上
    属性值可以为空

    1. @Nullable
    2. private String username;