IDEA常用的 Live Templates和 Postfix Completion

I Live Templates Setting

in
if (Objects.isNull($VAR$)) {
    return null;
}$END$

nn
if (Objects.nonNull($VAR$)) {
    $END$;
}

an
if (ObjectUtils.anyNull($VAR$, $VAR1$)) {
    return null;
}$END$

ib
if (StringUtils.isBlank($VAR$)) {
    return null;
}$END$

inb
if (StringUtils.isNotBlank($VAR$)) {
    $END$;
}

cie
if (CollectionUtils.isEmpty($VAR$)) {
    return Collections.emptyList();
}$END$

cine
if (CollectionUtils.isNotEmpty($VAR$)) {
    $END$;
}

bfr
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String str = bf.readLine();
int num = Integer.parseInt(bf.readLine());
bf.close();

sb
StringBuilder sb = new StringBuilder();

在这里插入图片描述

循环

fori

        for (int i = 0; i < ; i++) {
            
        }

.fori

IDEA常用的 Live Templates和 Postfix Completion_第1张图片

.forr

IDEA常用的 Live Templates和 Postfix Completion_第2张图片

itar

        for (int i = 0; i < args.length; i++) {
            String arg = args[i];
            
        }

ritar

        for (int i = args.length - 1; i >= 0; i--) {
            String arg = args[i];
            
        }

itli

        for (int i = 0; i < dishes.size(); i++) {
            Dish dish = dishes.get(i);
            dishes 为最近的变量
        }

I

        for (Object o :) {
            
        }

iter

        for (Dish dish : dishes) {
            dishes 为最近的变量
        }

.iter / .for Iterates over an enumerable collection.

IDEA常用的 Live Templates和 Postfix Completion_第3张图片
IDEA常用的 Live Templates和 Postfix Completion_第4张图片

itco

        for (Iterator<Dish> iterator = dishes.iterator(); iterator.hasNext(); ) {
            Dish next = iterator.next();
            dishes 为最近的变量
        }

itit

        while (iterator.hasNext()) {
            Object next = iterator.next();
            
        }

iten

        while (enumeration.hasMoreElements()) {
            Object nextElement = enumeration.nextElement();
            
        }

.while

public class Foo {
    void m(boolean x) {
        x.while
        return;
    }
}
public class Foo {
    void m(boolean x) {
        while (x) {

        }
        return;
    }
}

修饰符等关键字

prsf

private static final 

psf

public static final 

psfi

public static final int 

psfs

public static final String 

St

String 

thr

throw new 

.par Parenthesizes an expression.

IDEA常用的 Live Templates和 Postfix Completion_第5张图片

输出相关

serr

System.err.println();

.serr

IDEA常用的 Live Templates和 Postfix Completion_第6张图片

serrc

System.err::println

souf

System.out.printf("");

.souf

IDEA常用的 Live Templates和 Postfix Completion_第7张图片

sout

System.out.println();

.sout

IDEA常用的 Live Templates和 Postfix Completion_第8张图片

soutc

System.out::println

soutm

System.out.println("Test.main");

soutp

System.out.println("args = " + Arrays.deepToString(args));

soutv

System.out.println("dishes = " + dishes);

soutv

IDEA常用的 Live Templates和 Postfix Completion_第9张图片

数学相关

mn

         = Math.min(, );

mx

         = Math.max(, );

锁相关

RL

        .readLock().lock();
        try {
            
        } finally {
            .readLock().unlock();
        }

WL

        .writeLock().lock();
        try {
            
        } finally {
            .writeLock().unlock();
        }

线程相关

C

        Callable<Object> callable = new Callable<Object>() {
            public Object call() throws Exception {

                
            }
        };

.synchronized

IDEA常用的 Live Templates和 Postfix Completion_第10张图片

null 等条件判断相关

ifn

        if (dishes == null) {
            dishes 为最近的变量
        }

.null Checks that an expression is null.

IDEA常用的 Live Templates和 Postfix Completion_第11张图片

inn

        if (dishes != null) {
            dishes 为最近的变量
        }

.nn / .notnull Checks that an expression is not null.

IDEA常用的 Live Templates和 Postfix Completion_第12张图片
IDEA常用的 Live Templates和 Postfix Completion_第13张图片

lazy

        if (dishes == null) {
            dishes = new List<Dish>();
        }

! / .not Negates a boolean expression.

IDEA常用的 Live Templates和 Postfix Completion_第14张图片
IDEA常用的 Live Templates和 Postfix Completion_第15张图片

.if Checks that a boolean expression is true.

IDEA常用的 Live Templates和 Postfix Completion_第16张图片

.else Checks that a boolean expression is false.

IDEA常用的 Live Templates和 Postfix Completion_第17张图片

集合数组转换

toar

dishes.toArray(new Object[0])

lst

        args[args.length - 1]

StringTokenizer

ittok

        for (StringTokenizer stringTokenizer = new StringTokenizer(); stringTokenizer.hasMoreTokens(); ) {
            String s = stringTokenizer.nextToken();
            
        }

Java多态

inst

        if (dishes instanceof Object) {
            Object o = (Object)dishes;
            dishes 为最近的变量
        }

.castvar Creates a new variable for the expression with type casting.

IDEA常用的 Live Templates和 Postfix Completion_第18张图片

.inst / .instanceof Surrounds an expression with instanceof.

IDEA常用的 Live Templates和 Postfix Completion_第19张图片
IDEA常用的 Live Templates和 Postfix Completion_第20张图片

.cast Surrounds an expression with a cast.

IDEA常用的 Live Templates和 Postfix Completion_第21张图片

方法相关

main

        public static void main (String[]args){
            
        }

psvm

        public static void main (String[]args){
            
        }

geti

        public static Test getInstance () {
            return getInstance;
        }

.new Inserts a new call for a class.

IDEA常用的 Live Templates和 Postfix Completion_第22张图片

.arg Wraps an object with a function call.

IDEA常用的 Live Templates和 Postfix Completion_第23张图片

.field Introduces a field for an expression. (有问题)

IDEA常用的 Live Templates和 Postfix Completion_第24张图片
实际会这样
IDEA常用的 Live Templates和 Postfix Completion_第25张图片

.return

IDEA常用的 Live Templates和 Postfix Completion_第26张图片

.switch

IDEA常用的 Live Templates和 Postfix Completion_第27张图片

toCompletable (IDEA 显示有问题)

IDEA常用的 Live Templates和 Postfix Completion_第28张图片

toFlowable

IDEA常用的 Live Templates和 Postfix Completion_第29张图片

.toFlux

IDEA常用的 Live Templates和 Postfix Completion_第30张图片

.toMaybe

IDEA常用的 Live Templates和 Postfix Completion_第31张图片

.toMono

IDEA常用的 Live Templates和 Postfix Completion_第32张图片

.toObservable

IDEA常用的 Live Templates和 Postfix Completion_第33张图片

.toSingle

IDEA常用的 Live Templates和 Postfix Completion_第34张图片

String 方法相关

.format Creates a String.format call.

IDEA常用的 Live Templates和 Postfix Completion_第35张图片

.val

IDEA常用的 Live Templates和 Postfix Completion_第36张图片

.varl

IDEA常用的 Live Templates和 Postfix Completion_第37张图片

.var

IDEA常用的 Live Templates和 Postfix Completion_第38张图片

异常

.throw

IDEA常用的 Live Templates和 Postfix Completion_第39张图片

.try

IDEA常用的 Live Templates和 Postfix Completion_第40张图片

.twr

public class Foo {
    void m() {
        getStream().twr
    }

    AutoCloseable getStream()
    {
        return null;
    }
}
public class Foo {
    void m() {
        try (AutoCloseable stream = getStream()) {

        } catch (Exception e) {
        }
    }

    AutoCloseable getStream()
    {
        return null;
    }
}

测试相关

.assert Creates an assertion from a boolean expression.

IDEA常用的 Live Templates和 Postfix Completion_第41张图片

.test / .testN

IDEA常用的 Live Templates和 Postfix Completion_第42张图片

java8

.lambda Surrounds an expression with a lambda.

IDEA常用的 Live Templates和 Postfix Completion_第43张图片

.opt Creates an Optional object.

IDEA常用的 Live Templates和 Postfix Completion_第44张图片

.reqnonnull Wraps an object with Objects.requireNonNull.

IDEA常用的 Live Templates和 Postfix Completion_第45张图片

.stream

IDEA常用的 Live Templates和 Postfix Completion_第46张图片

你可能感兴趣的:(基础知识,intellij-idea,java,intellij,idea,1024程序员节)