private Language getLanguage(String languageStr)
{
for (Language l : Language.values()) {
if (l.name().equalsIgnoreCase(languageStr))
return l;
}
return null;
}
这段代码是看别人代码觉得有意思的地方,有别于我之前的写法,所以记录下来便于以后模仿
特别之处就是语句:return l; 和 return null;
如果按照我之前的写法,可能会是:
private Language getLanguage(String languageStr)
{
Language lang = null;
for (Language l : Language.values()) {
if (l.name().equalsIgnoreCase(languageStr))
lang = l;
}
return lang;
}
差别虽然不大,但是第一种方法之前没尝试过,就觉得很新鲜,是个很不错的写法,所以说嘛,留心之处皆学问。