我目前正在重构从另一个开发者继承的代码库。在几个类中,我发现包含符号=,?的常量和&(和其他人)。它们用于构建URL,如下所示:恒等标志(和其他)
class SomeClass {
private static final String EQUALS = "=";
private static final String AMPERSAND = "&";
private static final String QUESTION_MARK = "?";
private static final String FORWARD_SLASH = "/";
// ...
public String getSomeURL() {
return ProjectConstants.BASE_URL + entityName + FORWARD_SLASH +
anotherName + QUESTION_MARK + parameterName + EQUALS + parameterValue;
}
}
我看不出这样做的好处。这种风格的原因是什么,而不是只写variable + '/' + variable + "?parameterName=" + parameterValue
?
错字预防实际上是一个很好的点。虽然,我同意你的看法:辅助方法应该照顾到这一点。 – marstato