当前位置 : 主页 > 编程语言 > java >

Java下变量大小写驼峰、大小写下划线、大小写连线转换

来源:互联网 收集:自由互联 发布时间:2021-08-21
目录 写在前面 引入guava依赖包 怎么做变量转换 写在前面 有时候需要处理对象属性的getter、setter方法,或者将属性与数据表字段进行相互转换,这时候就需要用到将小写驼峰转换为小写
目录
  • 写在前面
  • 引入guava依赖包
  • 怎么做变量转换

写在前面

有时候需要处理对象属性的getter、setter方法,或者将属性与数据表字段进行相互转换,这时候就需要用到将小写驼峰转换为小写下划线方式,当然我们可以自己手撸一段代码来实现,但Google的大神们,已经给我们提供了一个现成的开发包,也就是Google guava包。直接拿来主义吧!

引入guava依赖包

这个非常简单,只需要在工程的pom.xml中引入依赖的坐标即可。

        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>25.1-jre</version>
        </dependency>

可以做什么

变量的一些转换处理,只需要用到博大精深的guava包中的一个枚举类CaseFormat.class。可以看到该枚举类有5个枚举变量。

枚举就是一个单例,我们可以直接使用枚举变量的方法,因为已经是一个单例对象了嘛!如果你还不了解单例,那这里简单解释一下,单例就是在一个java进程(也就是当前工程的JVM中)只存在唯一一个对象,枚举据说是最简单的单例实现方式了。

那这几个枚举常量分别代表什么意思呢?

其实代码的注释里已经解释的很清楚了,不愧为大神之作啊!

以CaseFormat.LOWER_HYPHEN为例,注释如下:

/** Hyphenated variable naming convention, e.g., "lower-hyphen". */

代表连字符的变量命名规范,例如user-name,user-age等。

为了减少大家的阅读源码的工作量,这里把5个枚举及意义都拿出来说一下。

枚举变量 说明 CaseFormat.LOWER_HYPHEN 连字符的变量命名规范,形式lower-hyphen CaseFormat.LOWER_UNDERSCORE C++变量命名规范,形式lower_underscore CaseFormat.LOWER_CAMEL Java变量命名规范,形式lowerCamel CaseFormat.UPPER_CAMEL Java和C++类名命名规范,形式UpperCamel CaseFormat.UPPER_UNDERSCORE Java和C++常量命名规范,形式UPPER_UNDERSCORE

一共有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
    }
}

到此这篇关于Java下变量大小写驼峰、大小写下划线、大小写连线转换的文章就介绍到这了,更多相关Java 大小写驼峰、大小写下划线、大小写连线转换内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

网友评论