자바 변수 대소 문자 낙타 봉,대소 문자 밑줄,대소 문자 연결선 변환

앞 에 쓰다
대상 속성 을 처리 하 는 getter,setter 방법 이 필요 하거나 데이터 시트 필드 와 속성 을 상호 변환 할 때 는 소문 자 낙타 봉 우 리 를 소문 자 밑줄 로 바 꾸 는 방법 이 필요 합 니 다.물론 우 리 는 코드 를 직접 훑 어 볼 수 있 지만 Google 의 큰 신 들 은 이미 우리 에 게 기 존의 개발 가방,즉 구 글 guava 가방 을 제공 해 주 었 습 니 다.그냥 주 의 를 가 져 오 세 요!
guava 의존 패키지 도입
이것 은 매우 간단 합 니 다.프로젝트 의 pom.xml 에 의존 하 는 좌 표를 도입 하면 됩 니 다.

        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>25.1-jre</version>
        </dependency>
뭐 공부 해요?
변수의 일부 변환 처 리 는 넓 고 심오 한 guava 가방 의 매 거 진 CaseFormat.class 만 사용 해 야 합 니 다.이 매 거 진 종 류 는 다섯 개의 매 거 진 변 수 를 볼 수 있다.

매 거 는 하나의 예 입 니 다.우 리 는 매 거 변 수 를 직접 사용 할 수 있 습 니 다.이미 하나의 예 대상 이기 때 문 입 니 다!만약 당신 이 아직 하나의 예 를 모른다 면,여기 서 간단하게 설명 하 겠 습 니 다.하나의 예 는 자바 프로 세 스(즉 현재 프로젝트 의 JVM)에 유일한 대상 만 존재 하 는 것 입 니 다.매 거 진 것 은 가장 간단 한 단일 실현 방식 이 라 고 합 니 다.
그럼 이 몇 개의 매 거 진 상수 가 각각 무슨 뜻 을 대표 합 니까?
사실 코드 의 주석 에는 이미 명확 하 게 설명 되 어 있 으 니,역시 큰 신의 작품 이 군요!
CaseFormat.LOWER 로HYPHEN 의 경우 주석 은 다음 과 같 습 니 다.

/** Hyphenated variable naming convention, e.g., "lower-hyphen". */
연결 문 자 를 대표 하 는 변수 이름 규범,예 를 들 어 user-name,user-age 등.
여러분 의 읽 기 소스 의 작업량 을 줄 이기 위해 서 5 개의 매 거 진 의미 와 의 미 를 모두 꺼 내 말씀 드 리 겠 습 니 다.
매개 변수
설명 하 다.
CaseFormat.LOWER_HYPHEN
하이픈
CaseFormat.LOWER_UNDERSCORE
C++변수 명명 규범,형식 lowerunderscore
CaseFormat.LOWER_CAMEL
Java 변수 명명 규범,형식 lowerCamel
CaseFormat.UPPER_CAMEL
자바 와 C++클래스 이름 명명 규범,형식 UpperCamel
CaseFormat.UPPER_UNDERSCORE
자바 와 C++상수 명명 규범,형식 UPPERUNDERSCORE
모두 5 개의 매개 변수 가 있 는데 배열 조합 지식 을 통 해 알 수 있 듯 이 우리 가 변수 전환 을 할 수 있 는 형식 은 모두 5*4=20 가지 가 있다.
변수 변환 을 어떻게 합 니까?
다음은 몇 가지 전형 적 인 예 를 통 해 하나의 변 수 를 다른 변수 로 바 꾸 는 방법 을 보 여 준다.

package com.chan.test;

import com.google.common.base.CaseFormat;

public class GuavaTest {

    public static void main(String[] args) {
        //             
        System.out.println(CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_CAMEL, "user-name"));//userName
        //              
        System.out.println(CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_UNDERSCORE, "user-name"));//user_name
        //             
        System.out.println(CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, "user_name"));//userName
        //           
        System.out.println(CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, "user_name"));//UserName
        //            
        System.out.println(CaseFormat.LOWER_CAMEL.to(CaseFormat.UPPER_CAMEL, "userName"));//UserName
        //             
        System.out.println(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, "userName"));//user_name
        //             
        System.out.println(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, "UserName"));//user_name
        //             
        System.out.println(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_HYPHEN, "userName"));//user-name
    }
}
자바 하 변수 대소 문자 낙타 봉,대소 문자 밑줄,대소 문자 연결선 전환 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 자바 대소 문자 낙타 봉,대소 문자 밑줄,대소 문자 연결선 전환 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 보 세 요.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기