首页 > 解决方案 > 如何在Java中对同一包的类使用静态导入

问题描述

在我的项目包“pypapo.alphabet”中,我希望有一个类“alphabetStatic”,其中包含所有常用变量(路径、目录、文件、常量等)作为整个项目的静态最终字段。为了在每次访问其中一个静态最终字段时不使用“alphabetStatic”前缀填充其他类的代码,我想执行某种“导入静态alphabetStatic”。我知道 import static 语句是指包的类。但是,是否可以以这种方式导入类的字段?

标签: javaimportstaticpackage

解决方案


我知道 import static 语句是指包的类。

并不真地。它指static的是一个类的成员。
您可以使用import staticfullquafiliedclassname.*(表示类的任何静态成员)或类的特定静态字段或方法。

例如,要导入static类的特定静态字段或方法,语法如下:

import static packages.Clazz.fieldOrMethod;

1) 静态字段示例

所以你可以这样做来导入静态out字段表单System

import static java.lang.System.out;

并使用它:

out("...");

1)静态方法示例:相同的语法。

import static org.junit.jupiter.api.Assertions.assertEquals*;

并使用它:

assertEquals(expected, actual);

3) 一个类的所有静态成员

只需用通配符作为后缀:

import static org.junit.jupiter.api.Assertions.*;

推荐阅读