Camel Words的介绍及在IntelliJ IDEA下的应用

IDEA(八)常用插件推荐 阅读详情

相信大家都见过骆驼,驼峰是骆驼的标识,驼峰呈波浪型,对比于计算机语言中的字符串,是非常相像的。编程语言中的字符串大多由大小写混合的字母(这里数字理解为小写字母)组成,并有一定的规范,如首字母小写、首字母大写、单词下划线分割等,在这里我们可以将大写理解为驼峰,这样字符串也具有波浪型结构啦,如果我们将原字符串中的大写字母提取出来(不包含数字),这也是下面所说Camel Case规则,形成新的字符串,这就是原字符串Camel Words(都是大写字母)。Camel Words其实是依据Camel Case原则对某一字符串信息的抽象提取,在这里我们将Camel Case翻译为驼峰匹配,将Camel Words翻译为骆驼字,准确地说应该为驼峰字,但觉得骆驼字似乎更好听些,且骆驼的只要标识是驼峰,使用骆驼字这个名称也很容易理解,而且在IDEA下对Camel Words进行了扩展(可以包含小写字母和匹配符*,不仅仅是大写字母),这里我们就以骆驼字为Camel Words的中文译文。下面我们就看看具体的转换例子:

字符串名称

对应骆驼字

UserManager

UM

UserManagerImpl

UMI

getUserNameInfo

UNI

userBankAccountNumber

BAN

说了这些,下面我们就看看在Java的编程语言中的这种原则的体现。Java中的包名、类名、函数名及变量名等都是字符串,规则也是很明显:类名需首字母大写,包名、函数名及变量名应首字母小写等,有了这些默认规则,相信这对字符串的骆驼字的提取更方便且容易理解。而且提取的骆驼字也更能反映原字符串的组成信息。说了这么多,还是让我们看看如何利用骆驼字简化我们的编码,这里我们将向您推荐IntelliJ IDEA工具,这也是支持这一特性的最好工具。

IntelliJ IDEA对骆驼字进行了扩展,允许在Camel Words中包含小写字母(自动匹配至单词结尾)和“*”,实现了模糊匹配。IntelliJ IDEA下实现严格的字符串首字母匹配(大小写无关),所以首字母的信息很重要,如果您想实现前缀的模糊匹配,请添加“*”字符。

字符串名称

IDEA下允许的骆驼字匹配

UserManager

UM,UMa,UsM

UserManagerImpl

UMI,*MI,U*M

getUserNameInfo

gUNI,*UNI

userBankAccountNumber

uBAN,*BAN

有了这些规则,下面我们将看看几个具体的应用。

1 文件或标记的导航:在编码中我们有时要迅速打开某一文件或定位到某一文件指定的位置,如函数声明处,类属性声明处等。如定位到UserManager这个接口文件,我们只需按下Crtl+N(接口或类文件定位),在输入框中输入UM,则就可以定位到这个java接口文件,同样输入UMI我们可以定位到UserManagerImpl这个Java实现类。如果定位到函数名或变量名,我们只需按下Crtl+Alt+Shift+N(标识定位),在输入框中输入gUNI或*UNI就可以定位到getUserNameInfo这个函数申明的位置,容易输入uBAN可以定位到userBankAccountNumber属性声明处。由于Java中的函数名和变量名通常以小写字母开头,而IDEA又要求实现严格的前缀匹配,所以利用骆驼字进行函数名或变量名定位必须以首字母(小写)起始或“*”字母起始,这样实现骆驼字匹配,否则可能得不到您想要的结果。同样使用文件定位Crtl+Shift+N只需结合以上Crtl+N和Crtl+Shift+Alt+N这两种情况即可。

图1:接口和类匹配

图2:接口或类属性匹配

2 变量名提示:在编码过程中,我们要声明大量的变量,给这些变量命名有时非常繁琐,浪费你不少时间去思考一个合适的名字。我们看一个情形,在使用Velocity开发包时,我们用到一个类VelocityEngine,我们想实例这个类,我们在键入类名加空格,然后按下Crtl+Space(基本代码完成功能),你会发现IDEA给您提供了候选变量名,这些规则也是根据驼峰匹配原则生成的变量名,且进行了大小写替换,这里我们选择“engine”这个变量名,完全符合我们的意愿。 如果你输入骆驼字中某一字母的小写形式,在按下Crtl+Space,则IDEA自动帮您完成变量名称(依据骆驼字中选择后余下字母生成),这里如果输入e,在按下Crtl+Space,则engine自动补齐。

3 编辑方面:我们知道在Editor Options的设置中,有这样一个属性:Use 'CamelHumps' words,如果您选择了该选项,IDEA将会意识到字符串的分词功能,这也是基于驼峰匹配的原则。选择此行配置,它会影响到光标移动(Crtl+Right/Left),光标处选词(Crtl+W),删除字符至词首或词尾(Ctrl + Backspace/Delete),及鼠标双击选择,这项功能可能各个人看法不一,是否选择该项功能请自己斟酌体验。

4 重构方面:IDEA的重构功能已经非常出色,怎么还需要说?这里有一个重构利用骆驼字进行重命名的技巧。让我们看看这样的一个例子:你定义了一个接口,取名为UserManagor,这里你误将“Manager”写为“Managor”,同时你实现了该接口,有两个类:UserManagorHibernateImpl和UserManagorJdoImpl,在编码中,你也一直依据骆驼字原则选择managor作为UserManagor的实例名称。在项目进行一段时间有,你发现UserManagor拼写错啦,如何更改?IDEA会给你惊喜,当你重命名UserManagor为UserManager时,IDEA会提示你是否将UserManagorHibernateImpl更改为UserManagerHibernateUtil,将UserManagorJdoImpl更改为UserManagerJdoImpl,更好的是,IDEA还提示你是否将managor变量名更改为manager,这一切你没有想到吧,骆驼字为重构带来了新的实现思想。

总结:骆驼字形式在IntelliJ IDEA主要体现在选择、提示和重命名等几方面功能,熟练使用好这项功能对您的代码开发会又很大的便利,在IDEA5.0中,会扩大这项功能在各个方面的应用,到时您会体会到更多的便利。

      Camel Case最早出现在C2的wiki上,详细地讲解了这种原则,IDEA在此基础上进行了扩展并将其具体实现,并将其命名为Camel Words,介绍这方面的文章几乎没有也很少为人了解,希望这篇文章对您有一定的帮助,如果您有什么具体的问题,可以和linux_china@hotmail.com联系,我也处于摸索中。

Camel Case Reference:http://c2.com/cgi/wiki?CamelCase

idea相关插件 可搜索代码示例,选中相关代码右键选择"Get relevant examples",会在右侧窗口展示GitHub上的相关代码示例,也可点击"Add",输入关键词进行搜索。安装之后在IDEA右侧工具栏会生成"Json Parser"快捷方式,点击即可调出工具窗口,将JSON数据输入上方框内点击"Parse"即可进行格式化,比用在线工具网站方便。安装之后使用快捷键"Ctrl+\"或"Ctrl+Alt+N"调出搜索窗口,输入接口名,即可快速定位接口位置,比用IDEA的全局搜索效率高。 阅读详情

相关推荐

从某达OA到Yii2框架的cookie反序列化漏洞研究

这里存在一个反序列化入口,就是下图else分支的内容,我们上一方法得到的反序列化数据会进入我们的反序列化入口(注意,allowed_classes 被设置为 false,则在反序列化过程中不会创建对象,只会还原基本数据类型,例如字符串、整数、数组等)。这一条路径会使用上面介绍Yii2的cookie处理方法,所以就存在Yii2的那个反序列化入口,在获取到某达oa的config/web.php中的cookieValidationKey值后,我们就可以构造我们的payload进行攻击。

hackzkaq的博客 1601

idea插件技巧(一),字段大小写驼峰转换!

开发过程中,字段转换大小写的时候,shift+crtl+u针对选中字段,要么全部转换成大写,要么全部转换小写,不能满足需求,现在我们只需要安装一个插件就全部搞定 CamelCase 。 安装过程 crtl+alt+s 点击Plugins 输入CamelCase 点击Browse repositories 点击安装 重启编译器 选中 快捷键 shift+alt+u 然后...

可爱的狼 2967

Mac安装Weblogic教程

1.Weblogic的下载 这次安装的是最新版本12 官网下载地址: http://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html 下载需要登录账号,如没有账号要注册一个 下载后的文件如下图,其中fmw_12.2.1.3.0_wls_quick.jar文件就是安装包了,注意现在不要对它进行解压 2.安装前的确...

weixin_40102675的博客 5063

让IntelliJ IDEA 驼峰选择生效

IDEA默认用ALT+方向键左右是选择整个字符串,如果只是想根据驼峰来选择单个单词的话,需要改下配置: Editor->General->Smart Keys->Use  "CamelHumps" words 当然,如果还是想选择整个字符串的话,用ALT+方向键上下就行

ASC2046边角料 1万+

深入解析Gerber RS274X文件格式:从基础语法到实战应用

本文深入解析PCB制造的核心标准Gerber RS274X文件格式,详细介绍了其基础语法、坐标系统、功能码以及嵌入式光圈定义等关键特性。通过实战案例演示了如何解析和手写Gerber指令,并总结了常见错误与调试技巧,帮助PCB工程师掌握这一与制造工厂沟通的“通用语言”,确保设计准确无误地转化为实体电路板。

weixin_29252171的博客 94

深度学习入门:使用CMSIS-NN在微控制器上部署模型的完整指南与Python Jupyter实践

CMSIS-NN是ARM为Cortex-M系列微控制器设计的神经网络库。它旨在提供一套高效、轻量级的神经网络API,使得开发者可以在资源受限的微控制器上运行深度学习模型。CMSIS-NN优化了各种常见的神经网络层,如卷积层、全连接层等,确保它们在微控制器上的运行效率。# 定义模型])# 编译模型# 训练模型这样,我们就得到了一个简单的手写数字识别模型。注意:为了简洁和清晰,本文中的代码可能不是最优的或最完整的实现。为了获得完整的项目和更多的优化技巧,请下载完整项目。

m0_57781768的博客 5882

IDEA插件CamelCase,使用快捷键转换驼峰、下划线等命名规则

IDEA插件CamelCase

qq_42390993的博客 1万+

计算机控制液压同步顶升系统,PLC四点多点同步顶升系统,同步液压顶升系统

PLC同步顶升系统系统可分为5个部分:液压泵站、PLC计算机控制系统、液压终端、位移压力检测与人机界面操作系统,位移同步精度1mm,同步控制点数:4,8,12,16,20,40,80,99;产品特点:高速置零、低速顶升,升降速度可以任意控制;液压千斤顶内置式(或外置)位移、压力传感器、均载阀,保证了顶升系统在恶劣工作环境下的高可靠性;均载阀的过载保护功能,避免了多缸顶升时常见的胀缸事故;先进的进油...

weixin_30093045的博客 1433

IDEA插件CamelCase,快速转变命名格式

file-settings-plugins-在marketplace搜索“CamelCase”-点击安装。此刻就可以选中命名 并使用快捷键转换格式了,知道出现需要的格式。下载完成后 点击 Apply 和OK。的快捷键是 Ctrl+shit+U。的快捷键是 shit+alt+u。安装成功设置后,重新打开idea。也可以对转换的格式进行设置。

wmd13164306712的博客 1240

静态与动态LACP链路聚合:原理、配置与排错实战指南

链路聚合技术是提升网络带宽与可靠性的核心方案,通过将多个物理端口逻辑捆绑,实现带宽叠加与链路冗余。其原理基于IEEE 802.3ad标准,通过负载均衡算法将数据流分布到不同物理链路,既避免了数据包乱序,又提升了整体吞吐量。该技术的核心价值在于消除单端口瓶颈、提供毫秒级故障切换,并能简化网络拓扑管理。在企业服务器接入、数据中心互联及虚拟化平台等场景中,链路聚合已成为构建高可用网络的基础。实践中,动态LACP模式通过协议报文协商,能主动检测链路故障并防止配置错误导致的网络环路,相比静态聚合更为可靠。本文将深入解

weixin_31412781的博客 267

高熵合金AlCoCrFeNi/金刚石摩擦案例代码

本文介绍金刚石与高熵合金AlCoCrFeNi摩擦的案例。 在之前的文章中,介绍过使用fix indent命令实现虚拟球的摩擦,本文介绍使用金刚石实体球实现高熵合金摩擦的方法。 主要的模拟过程如下: (1)基体建模 建使用原子替换法获得高熵合金初始模型,升温到3000K驰豫后,冷却至300K,获得平衡组织。 (2)摩擦球建模 在高熵合金平衡组织的模型中添加金刚石摩擦球,使用change_box命令扩大box尺寸,添加金刚石摩擦球,并设置混合力场。 (3)摩擦过程 摩擦球下压一定深度后,沿y方向进行摩擦,摩擦

lammps_jiayou的博客 2899

camel words的介绍及在intellij idea下的应用

 相信大家都见过骆驼,驼峰是骆驼的标识,驼峰呈波浪型,对比于计算机语言中的字符串,是非常相像的。编程语言中的字符串大多由大小写混合的字母(这里数字理解为小写字母)组成,并有一定的规范,如首字母小写、首字母大写、单词下划线分割等,在这里我们可以将大写理解为驼峰,这样字符串也具有波浪型结构啦,如果我们将原字符串中的大写字母提取出来(不包含数字),这也是下面所说Camel Case规则,形成新的

378

YOLOv5源码逐行超详细注释与解读(5)——配置文件yolov5s.yaml

全网最详细的YOLOv5源码解读之配置文件yaml。逐行注释,逐句讲解,一文带你了解yaml。小白必看!

路人贾的博客 1万+

告别快捷键记忆混乱:在VSCode中无缝使用IntelliJ IDEA操作习惯

还在为切换开发环境后频繁按错快捷键而烦恼吗?🤔 作为从JetBrains系列IDE迁移到VSCode的程序员,你一定经历过这种尴尬时刻:习惯性地按下熟悉的快捷键组合,却发现毫无反应,或者执行了完全不同的功能。 今天我要向你推荐的正是解决这一痛点的神器——IntelliJ IDEA Keybindings插件!这个开源项目专门为VSCode用户提供了完整的IntelliJ IDEA快捷键映射,让

gitblog_00882的博客 1079

疾风气象大模型4.0白皮书

《疾风气象大模型白皮书摘要》 疾风气象大模型(J-AFM)是国内首个基于3D建模的气象智能平台,突破传统二维气象分析的局限,采用体素化技术构建"x-y-z-t"四维统一模型,实现从分钟级短临到30天跨时效的连续预测。核心技术包括:1)多源数据三维同化,融合雷达、卫星、风廓线等异构数据;2)物理约束AI解码器,嵌入能量守恒、湍流封闭等气象原理;3)行业适配插件,服务风电、光伏、航空等领域,如山地风场尾流校正、云影短临预测。平台支持批流一体推理与边缘部署,提供概率化输出和误差溯源能力,显著降

专注AI大模型,软件混淆,授权 540

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

别再手动改文本了!效率插件String Manipulation的4个实战场景,让IntelliJ开发效率翻倍

在 IntelliJ 里写代码,最耽误时间的往往不是写代码本身,而是那些琐碎的文本处理:把日志里的 Base64 字符串解码、把几十行 SQL 字段手动画对齐、把整个文件里散落的 snake_case 变量名改成 camelCase。今天要介绍的开源效率插件 String Manipulation,正是为消灭这类重复劳动而生的——它把 50 多种文本操作收进菜单和快捷键,安装即用、零配置负担,堪称

gitblog_00662的博客 211

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

IDEA驼峰式命名插件CamelCase

我们平时在开发的时候写mybatis的sql的时候,一般都要求写驼峰式命名后传参,但是数据库里面的字段都是下划线的,有些表字非常多,一个一个来手动驼峰很不愉快,这个时候我们的插件就来了,让你快速一键搞定,畅快淋漓~ 我们先安装插件,这里有两种安装方式,一种是你的桌面有网络环境的情况下的安装方式,一种是无网络环境下的安装方式。 ①有网络环境直接idea的插件库安装: 首先,我们点击左上角的File->Settings... 然后点击Plugins这个选项。 然后我们在点击到Mark

笙箫的博客 8684

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

IDEA插件系列(56):CamelCase插件——驼峰转换

1.插件介绍 CamelCase插件。 在 kebab-case、SNAKE_CASE、PascalCase、camelCase、snake_case 或 space case 之间轻松切换。请参阅编辑菜单或使用 ⇧ + ⌥ + U / Shift + Alt + U。允许禁用某些转换或在首选项中更改它们的顺序。 2.安装方式 第一种方式,是在IDEA上搜索插件进行安装,会适配当前IDEA的版本。 第二种安装方式是使用离线插件进行安装。 插件下载地址:https://plugins.jetb

二木成林 1万+

Apache Camel Intellij IDEA插件的工作已开始

仅仅因为圣诞节并不意味着骆驼停滞不前。 在23日晚上,我花了一些时间进行研究,并开始研究IDEA的Apache Camel插件的小原型。 它已经存在了很长时间。 原因是Apache Camel为目录提供了有关工具的大量有用信息。 该目录包含有关每个Camel组件,EIP,数据格式,语言等的所有小细节。 我一直希望有一个IDEA(如果可能的话,还有Eclipse)的小插件,以提供代...

最佳 Java 编程 405

idea初始化必安装配置

idea初始化必安装配置

A乐神的博客 678

IDEA插件CamelCase插件——驼峰转换

IDEA插件CamelCase插件——驼峰转换

magic_818的博客 4598

在 IntelliJ IDEA(以下简称 IDEA)中安装 CamelCase 插件,核心是通过 内置插件市场(推荐,快捷安全)或 手动导入(适配网络受限场景),以下是详细步骤、使用方法及问题排查,适

摘要:本文详细介绍了在IntelliJ IDEA中安装和使用CamelCase插件的两种方法(内置市场安装和手动导入),包含2020+版本兼容性检查、安装步骤、核心使用技巧(支持多种命名格式转换)及常见问题解决方案。文章对比了插件与IDEA内置功能的差异,推荐使用插件实现一键格式转换,并提供了快捷键冲突处理、网络问题排查等实用建议,帮助开发者高效统一代码命名规范。(148字)

SSHLY3的博客 695

Jetbrains Idea插件开发教程

在idea开发过程中,希望按需驼峰选中文本。现在默认是一整个单词选中,只有在设置–>智能按键 中开启了使用"CamelHumps单词"时能够驼峰选中。但是这种情况比较粗暴,直接全局开启了。但是在日常开发中,其实选中大部分是整个单词一起选中。只有少部分情况是按照驼峰选中。所以就需要一块插件,能够快捷开关驼峰选中的能力,仅在需要的时候开启。

~ 7513

android studio 高级设置--驼峰选择,命名前缀,快速导包,Log 颜色等等

本文主要内容来自 Dmytro Danylyk 在 Medium 的文章Configuring Android Studio。在此感谢!虽然使用Android Studio 有一定的时间了,但文中的某几个设置之前还真不知道,且原文在长城外,因此在翻译原文的基础上作了一些补充,若有新的发现会即时更新。当然,原文中个别技巧也谈不上高级,出于对作者的尊重,仍然全部翻译了过来,希望对大家尤其是刚接触 

binbin 8111

IDEA快捷键手册

开发利器IDEA快捷键(Mac版) 工欲善其事,必先利其器。 作为一名工程师,只会使用鼠标和IDE进行沟通是远远不够的。 当然,刚入职场的时候,笔者曾经误以为,个人对IDE的熟悉会随着工作时间而慢慢沉淀。但是后来发现并不是! 对工具 的学习和熟悉其实和研发方向的知识获取一样,也需要主动锻炼。从使用IDE的角度出发,只有熟悉了快捷键并使用,才能更好的提高自己使用IDE的效率。...

AIzone的博客 404

IDEA插件CamelCase使用技巧:下划线转驼峰及大小写转换插件和快捷键

CamelCase插件 1.安装方法: idea菜单栏-file-settings-plugins-在marketplace搜索“CamelCase”-点击安装 2.设置需要的模式: 一般驼峰或者下划线 3.使用方法 安装后重新打开idea,选中内容,快捷键shit+alt+u,选中内容中的单词 就会变,直到变成你想要的。 ...

m0_61466807的博客 1万+
上一篇: IntelliJ IDEA 5.0 的快捷键列表(EAP版)
下一篇: 15th Annual Jolt Product Excellence & Productivity Awards
linux_china
博客等级 码龄25年 6粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值