Java下变量大小写驼峰、大小写下划线、大小写连线转换
目录
- 写在前面
- 引入guava依赖包
- 怎么做变量转换
写在前面 有时候需要处理对象属性的getter、setter方法,或者将属性与数据表字段进行相互转换,这时候就需要用到将小写驼峰转换为小写下划线方式,当然我们可以自己手撸一段代码来实现,但Google的大神们,已经给我们提供了一个现成的开发包,也就是Google guava包。直接拿来主义吧!
引入guava依赖包
这个非常简单,只需要在工程的pom.xml中引入依赖的坐标即可。
com.google.guava guava25.1-jre
可以做什么
变量的一些转换处理,只需要用到博大精深的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下变量大小写驼峰、大小写下划线、大小写连线转换的文章就介绍到这了,更多相关Java 大小写驼峰、大小写下划线、大小写连线转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 开学第一天(下)
- Shell-Bash变量与运算符
- 【故障公告】周五下午的一次突发故障
- 生活随笔|好天气下的意外之喜
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- 汇讲-勇于突破
- Android中的AES加密-下
- 说的真好
- (二)ES6第一节变量(let|(二)ES6第一节变量(let,const)