IDEA巧用Postfix Completion讓碼速起飛(小技巧)
1. 情景展示
自從做 Java 開發(fā)之后,IDEA 編輯器是不可少的。 在 IDEA 編輯器中,有很多高效的代碼補全功能,尤其是 Postfix Completion 功能,可以讓編寫代碼更加的流暢。
Postfix completion 本質(zhì)上也是代碼補全,它比 Live Templates 在使用上更加流暢一些,我們可以看一下下面的這張圖。
2. 設(shè)置界面
可以通過如下的方法打開 Postfix 的設(shè)置界面,并開啟 Postfix。
3. 常用的 Postfix 模板
3.1. boolean 變量模板
!: Negates boolean expression
//before
public class Foo {
void m(boolean b) {
m(b!);
}
}
//after
public class Foo {
void m(boolean b) {
m(!b);
}
}
if: Checks boolean expression to be 'true'
//before
public class Foo {
void m(boolean b) {
b.if
}
}
//after
public class Foo {
void m(boolean b) {
if (b) {
}
}
}
else: Checks boolean expression to be 'false'.
//before
public class Foo {
void m(boolean b) {
b.else
}
}
//after
public class Foo {
void m(boolean b) {
if (!b) {
}
}
}
3.2. array 變量模板
for: Iterates over enumerable collection.
//before
public class Foo {
void m() {
int[] values = {1, 2, 3};
values.for
}
}
//after
public class Foo {
void m() {
int[] values = {1, 2, 3};
for (int value : values) {
}
}
}
fori: Iterates with index over collection.
//before
public class Foo {
void m() {
int foo = 100;
foo.fori
}
}
//after
public class Foo {
void m() {
int foo = 100;
for (int i = 0; i < foo; i++) {
}
}
}
3.3. 基本類型模板
opt: Creates Optional object.
//before
public void m(int intValue, double doubleValue, long longValue, Object objValue) {
intValue.opt
doubleValue.opt
longValue.opt
objValue.opt
}
//after
public void m(int intValue, double doubleValue, long longValue, Object objValue) {
OptionalInt.of(intValue)
OptionalDouble.of(doubleValue)
OptionalLong.of(longValue)
Optional.ofNullable(objValue)
}
sout: Creates System.out.println call.
//before
public class Foo {
void m(boolean b) {
b.sout
}
}
//after
public class Foo {
void m(boolean b) {
System.out.println(b);
}
}
3.4. Object 模板
nn: Checks expression to be not-null.
//before
public class Foo {
void m(Object o) {
o.nn
}
}
//after
public class Foo {
void m(Object o) {
if (o != null){
}
}
}
null: Checks expression to be null.
//before
public class Foo {
void m(Object o) {
o.null
}
}
//after
public class Foo {
void m(Object o) {
if (o != null){
}
}
}
notnull: Checks expression to be not-null.
//before
public class Foo {
void m(Object o) {
o.notnull
}
}
//after
public class Foo {
void m(Object o) {
if (o != null){
}
}
}
val: Introduces variable for expression.
//before
public class Foo {
void m(Object o) {
o instanceof String.var
}
}
//after
public class Foo {
void m(Object o) {
boolean foo = o instanceof String;
}
}
3.5. 其他模板
new: Inserts new call for the class.
//before Foo.new //after new Foo()
return: Returns value from containing method.
//before
public class Foo {
String m() {
"result".return
}
}
//after
public class Foo {
String m() {
return "result";
}
}
到此這篇關(guān)于IDEA巧用Postfix Completion讓碼速起飛(小技巧)的文章就介紹到這了,更多相關(guān)IDEA Postfix Completion 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于JDK15的新特性之TextBlocks文本塊的引入和使用
這篇文章主要介紹了關(guān)于JDK15的新特性之文本塊的引入和使用,如果具有一種語言學(xué)機制,可以比多行文字更直觀地表示字符串,而且可以跨越多行,而且不會出現(xiàn)轉(zhuǎn)義的視覺混亂,那么這將提高廣泛Java類程序的可讀性和可寫性,需要的朋友可以參考下2023-07-07
詳解IDEA中Debug的使用和進(jìn)制轉(zhuǎn)換問題
這篇文章主要介紹了IDEA中Debug的使用和進(jìn)制轉(zhuǎn)換,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11
MyBatis-Plus 使用枚舉自動關(guān)聯(lián)注入
本文主要介紹了MyBatis-Plus 使用枚舉自動關(guān)聯(lián)注入,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06

