我们知道在软件开拓中,效率是很重要的环节。结对编程时,有些手快的人想到那边就能编到那边,恨不得分分钟从手慢的人那儿把键盘抢过来。本日的这篇文章主要是如何用好IntelliJ IDEA这个著名的IDE,以实现:“敲最少的键,编最多的码”。虽说本文的示例是Java,其它语言区别也不大,尤其是当此刻的JET BRAINS全家桶已经是如此齐备时。
功效
空话不多说,在情况筹备好的环境下,假设我们来测试驱动开拓一个计较一天有几多个小时的API。拜见腾讯视频。
如何才气做到”敲最少的键,编最多的码“呢?除了把握能力之外,就是多操练实践了。以下就是能力的内容。
筹备情况
首先把情况筹备一下。只要有src
和test
即可。我本身是一个默认的Maven新项目,在pom
中引用了junit
。
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.ggg</groupId> <artifactId>ggg</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies> </project>
专业版的IDEA支持项目模板,假如你对默认的模板不满足,项目模板可以或许节减你的一部门操纵。
步调解析
test/java
顶用快捷键Ctrl+N生成文件。JUnit
正是我事先建设好的文件模板,昆山软件开发,内容见下文的“成果简介”。这里的一个小诀窍是先按下u,可以过滤掉不需要的模板。HoursCalculatorTest
并回车,测试文件就今生成。should_get_24_hours_for_1_day
。new HoursCalculator()
。HoursCalculator
类还不存在,所以会报错,用快捷键F2移动到下一个错误处,再用快捷键Alt+Enter自动修复错误,选择Create class ‘HoursCalculator’。org.ggg
自动生成HoursCalculator
类。new HoursCalculator()
抽取为一个变量hoursCalculator
,Command+Shift+Enter竣事本行,将光标跳至下一行开头。int hoursByDay = hoursCalculator.getHoursByDay(1)
来获取计较功效。小诀窍是只要输入hc
,IDEA就会提示hoursCalculator
。HoursCalculator
类中自动生成getHoursByDay
要领。days
。assertEquals(24,hoursByDay)
,照旧Command+Shift+Enter竣事本行(还会调解名目)。HoursCalculator
类筹备修改实现。0
改为24
。test
是我事先建设好的勾当模板,内容见下文的“成果简介”。should_get_48_hours_for_2_days
。之后凭据雷同上文的方法,实现并执行测试,红了。令要领返回24 * day
并再次执行测试,绿了。移动光标到测试要领之外,昆山软件开发,执行全部测试,都绿了,担保后一个实现不会粉碎前一个实现。24
是一个magic number,所以我们要用Command+Alt+C将其酿成一个常量,如hoursInDay
。不外常量应该照旧大写的蛇式较量切合老例,于是可以Shift+F6更名。HOURS_IN_DAY
。其实此刻版本的IDEA已经会在快捷键更名时提示HOURS_IN_DAY
了,可是插件支持的成果越发富厚一些,而且也能在编辑非java文件时利用。org.ggg
中。还可以用Command+Alt+O来优化import部门。用到的IDE成果简介
快捷键(Shortcuts)