Browse Source

Optimize BeanPropertyName.toDashedForm()

See gh-15779
pull/15799/head
dreis2211 7 years ago committed by Andy Wilkinson
parent
commit
3c8d9d00e5
  1. 8
      spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/properties/bind/BeanPropertyName.java

8
spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/properties/bind/BeanPropertyName.java

@ -44,12 +44,12 @@ abstract class BeanPropertyName {
*/ */
public static String toDashedForm(String name, int start) { public static String toDashedForm(String name, int start) {
StringBuilder result = new StringBuilder(); StringBuilder result = new StringBuilder();
char[] chars = name.replace("_", "-").toCharArray(); String replaced = name.replace('_', '-');
for (int i = start; i < chars.length; i++) { for (int i = start; i < replaced.length(); i++) {
char ch = chars[i]; char ch = replaced.charAt(i);
if (Character.isUpperCase(ch) && result.length() > 0 if (Character.isUpperCase(ch) && result.length() > 0
&& result.charAt(result.length() - 1) != '-') { && result.charAt(result.length() - 1) != '-') {
result.append("-"); result.append('-');
} }
result.append(Character.toLowerCase(ch)); result.append(Character.toLowerCase(ch));
} }

Loading…
Cancel
Save