1、功能场景
工作中不建议使用魔法值字符串,需要定义为常量,常量名为大写+下划线,如:
VARIABLE_NAME_INFO。习惯了驼峰写法,下划线和大写字母换来换去比较麻烦,需要使用工
具方法避免这种琐碎的工作。如:variableNameInfo ==> VARIABLE_NAME_INFO。
2、功能代码
public static String getStaticVariableName(String input) {
StringBuilder convertedString = new StringBuilder();
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (Character.isUpperCase(c)) {
convertedString.append("_").append(Character.toUpperCase(c));
} else {
convertedString.append(Character.toUpperCase(c));
}
}
return convertedString.toString();
}