java - 如何在Java中对同一包的类使用静态导入
问题描述
在我的项目包“pypapo.alphabet”中,我希望有一个类“alphabetStatic”,其中包含所有常用变量(路径、目录、文件、常量等)作为整个项目的静态最终字段。为了在每次访问其中一个静态最终字段时不使用“alphabetStatic”前缀填充其他类的代码,我想执行某种“导入静态alphabetStatic”。我知道 import static 语句是指包的类。但是,是否可以以这种方式导入类的字段?
解决方案
我知道 import static 语句是指包的类。
并不真地。它指static
的是一个类的成员。
您可以使用import static
fullquafiliedclassname.*(表示类的任何静态成员)或类的特定静态字段或方法。
例如,要导入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.*;
推荐阅读
- c - 连接四张支票赢家
- java - 使用 setter java 验证 jTextField 的输入
- javascript - addEventListener 不适用于移动/输入元素
- mysql - 如何显示每位客户所有订单的总成本?(子查询)
- jquery - 当元素停止存在时如何停止间隔?
- python - 通过在 Django 中传递密钥来访问公共文本文件
- phpmyadmin - phpMyAdmin 不会运行导出
- flutter - 如何判断 Flutter 桌面应用程序是否是当前活动/聚焦的窗口?
- .htaccess - 如果从 htaccess 重写连接,socket.io 将停止工作
- reactjs - process.node.env 在 eslintrc.js 中未定义