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