白菜Java自习室 涵盖核心知识express
自从作 Java 开发以后,IDEA 编辑器是不可少的。 在 IDEA 编辑器中,有不少高效的代码补全功能,尤为是 Postfix Completion 功能,能够让编写代码更加的流畅。markdown
Postfix completion 本质上也是代码补全,它比 Live Templates 在使用上更加流畅一些,咱们能够看一下下面的这张图。编辑器
能够经过以下的方法打开 Postfix 的设置界面,并开启 Postfix。spa
!: Negates boolean expressioncode
//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'orm
//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) {
}
}
}
复制代码
for: Iterates over enumerable collection.it
//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.io
//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++) {
}
}
}
复制代码
opt: Creates Optional object.table
//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);
}
}
复制代码
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;
}
}
复制代码
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";
}
}
复制代码