我们知道在软件开拓中,效率是很重要的环节。结对编程时,有些手快的人想到那边就能编到那边,恨不得分分钟从手慢的人那儿把键盘抢过来。本日的这篇文章主要是如何用好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)