IDEA巧用Postfix Completion让码速起飞(小技巧)
1.情景展示
自从做Java开发之后,IDEA编辑器是不可少的。在IDEA编辑器中,有很多高效的代码补全功能,尤其是PostfixCompletion功能,可以让编写代码更加的流畅。
Postfixcompletion本质上也是代码补全,它比LiveTemplates在使用上更加流畅一些,我们可以看一下下面的这张图。
可以通过如下的方法打开Postfix的设置界面,并开启Postfix。
//before
publicclassFoo{
voidm(booleanb){
m(b!);
}
}
//after
publicclassFoo{
voidm(booleanb){
m(!b);
}
}
if:Checksbooleanexpressiontobe'true'
//before
publicclassFoo{
voidm(booleanb){
b.if
}
}
//after
publicclassFoo{
voidm(booleanb){
if(b){
}
}
}
else:Checksbooleanexpressiontobe'false'.
//before
publicclassFoo{
voidm(booleanb){
b.else
}
}
//after
publicclassFoo{
voidm(booleanb){
if(!b){
}
}
}
3.2.array变量模板
for:Iteratesoverenumerablecollection.
//before
publicclassFoo{
voidm(){
int[]values={1,2,3};
values.for
}
}
//after
publicclassFoo{
voidm(){
int[]values={1,2,3};
for(intvalue:values){
}
}
}
fori:Iterateswithindexovercollection.
//before
publicclassFoo{
voidm(){
intfoo=100;
foo.fori
}
}
//after
publicclassFoo{
voidm(){
intfoo=100;
for(inti=0;i
3.3.基本类型模板
opt:CreatesOptionalobject.
//before
publicvoidm(intintValue,doubledoubleValue,longlongValue,ObjectobjValue){
intValue.opt
doubleValue.opt
longValue.opt
objValue.opt
}
//after
publicvoidm(intintValue,doubledoubleValue,longlongValue,ObjectobjValue){
OptionalInt.of(intValue)
OptionalDouble.of(doubleValue)
OptionalLong.of(longValue)
Optional.ofNullable(objValue)
}
sout:CreatesSystem.out.printlncall.
//before
publicclassFoo{
voidm(booleanb){
b.sout
}
}
//after
publicclassFoo{
voidm(booleanb){
System.out.println(b);
}
}
3.4.Object模板
nn:Checksexpressiontobenot-null.
//before
publicclassFoo{
voidm(Objecto){
o.nn
}
}
//after
publicclassFoo{
voidm(Objecto){
if(o!=null){
}
}
}
null:Checksexpressiontobenull.
//before
publicclassFoo{
voidm(Objecto){
o.null
}
}
//after
publicclassFoo{
voidm(Objecto){
if(o!=null){
}
}
}
notnull:Checksexpressiontobenot-null.
//before
publicclassFoo{
voidm(Objecto){
o.notnull
}
}
//after
publicclassFoo{
voidm(Objecto){
if(o!=null){
}
}
}
val:Introducesvariableforexpression.
//before
publicclassFoo{
voidm(Objecto){
oinstanceofString.var
}
}
//after
publicclassFoo{
voidm(Objecto){
booleanfoo=oinstanceofString;
}
}
3.5.其他模板
new:Insertsnewcallfortheclass.
//before
Foo.new
//after
newFoo()
return:Returnsvaluefromcontainingmethod.
//before
publicclassFoo{
Stringm(){
"result".return
}
}
//after
publicclassFoo{
Stringm(){
return"result";
}
}
到此这篇关于IDEA巧用PostfixCompletion让码速起飞(小技巧)的文章就介绍到这了,更多相关IDEAPostfixCompletion内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。