广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java下变量大小写驼峰、大小写下划线、大小写连线转换
  • 921
分享到

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

Java大小写驼峰Java大小写下划线Java大小写连线转换 2022-11-12 07:11:19 921人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录写在前面引入guava依赖包怎么做变量转换写在前面 有时候需要处理对象属性的getter、setter方法,或者将属性与数据表字段进行相互转换,这时候就需要用到将小写驼峰转换为小

写在前面

有时候需要处理对象属性的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为例,注释如下:



代表连字符的变量命名规范,例如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 大小写驼峰、大小写下划线、大小写连线转换内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java下变量大小写驼峰、大小写下划线、大小写连线转换

本文链接: https://www.lsjlt.com/news/129541.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作