如何在Java中对同一包的类使用静态导入

时间:2019-06-21 11:04:07

标签: java import static package

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

3 个答案:

答案 0 :(得分:1)

没有什么可以阻止您从内部软件包X导入软件包X的。

所以

import static status pypapo.alphabet.alphabetStatic.*;

绝对应该为您工作。

答案 1 :(得分:1)

  

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

不是。它引用类的static个成员。
您可以将import static与完整的类名一起使用。*(表示类的任何静态成员),或者与类的特定静态字段或方法一起使用。

例如,要导入特定静态字段或类的方法的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.*;

答案 2 :(得分:0)

尝试一下:

import static pypapo.alphabet.AlphabetStatic.*;

请注意,Java中的类名称必须以大写字母开头。