Java 学习笔记

所有文章
📖 最新文章 transmittable-thread-local 库 JOOR 反射库 Lombok 库:为你减少样板代码 Slf4j 日志组件的使用 加速maven、gradle依赖下载
📖 Java 基础 安装 第一个程序 使用 UTF-8 编写代码 空值 null 正则表达式 线程 日期/时间 匿名类 枚举 ThreadLocal 线程本地变量 动态代理 jar 命令

Java 如何静态导入 import static println


写多了下面的样板代码:

System.out.println("Hello World");

会觉得 System.out 有些多余。

但是 println 是不能静态导入的,即下面的代码是错误的:

import static java.lang.System.out.println; // 错误

为什么呢?两个原因:

  1. out 是 System的一个静态变量,但它是 PrintStream 对象的实例,out 不是一个 class。
  2. prinln 是 PrintStream 的实例方法,不是静态方法。

所以如果要只用 pringln,要曲折些。我们可以封装下:

public class PrintUtils {

    public static void println(Object x) {
        System.out.println(x);
    }

    public static void printlnWithFormat(Object format, Object... args) {
        System.out.printf(format.toString() + "\n", args);
    }

}

使用示例:

import static PrintUtils.*;

public class PrintUtilsTest {

    @Test
    public void test01() {
        println("Hello World");
        printlnWithFormat("Hello %s %s", "a", "b");
    }

}

( 本文完 )

文章目录