AbstractMessageSource.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:my-spring-cache-redis 作者:
@Override
public final String getMessage(MessageSourceResolvable resolvable, Locale locale)
        throws NoSuchMessageException {

    String[] codes = resolvable.getCodes();
    if (codes == null) {
        codes = new String[0];
    }
    for (String code : codes) {
        String msg = getMessageInternal(code, resolvable.getArguments(), locale);
        if (msg != null) {
            return msg;
        }
    }
    String defaultMessage = resolvable.getDefaultMessage();
    if (defaultMessage != null) {
        return renderDefaultMessage(defaultMessage, resolvable.getArguments(), locale);
    }
    if (codes.length > 0) {
        String fallback = getDefaultMessage(codes[0]);
        if (fallback != null) {
            return fallback;
        }
    }
    throw new NoSuchMessageException(codes.length > 0 ? codes[codes.length - 1] : null, locale);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号