导入常量类字段的简称

2023-11-29

我有一个带有数百个配置常量的java程序:

public static final String C1="C1";
public static final String C2="C2";

由于数量太多,我把它们分到一个单独的类中,MyClassConstants。 现在,我需要使用它们MyClass:

import mynamespace.MyClassConstants;
myMethod( MyClassConstants.C1, MyClassConstants.C2 );

这很快就会变得非常冗长,所以我想知道是否可以以某种方式直接导入字段:

import mynamespace.MyClassConstants.*; 
myMethod( C1, C2 ); //doesn't work

或者至少,重命名导入:

import mynamespace.MyClassConstants as C; //javac hates me
myMethod( C.C1, C.C2 );

But 看来后面的方法是不可能的

有没有办法做到这一点,并且仍然为常量提供有意义的类名称?或者我应该使用另一种方法?


答案是Static import,你可以用它来解决:

import static mynamespace.MyClassConstants.*;

See also:

  • 静态导入
  • Java 文档:静态导入
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

导入常量类字段的简称 的相关文章

随机推荐

  • 如何在flutter中实现下拉列表?

    我有一个位置列表 我想在 Flutter 中将其实现为下拉列表 我对这门语言很陌生 这就是我所做的 new DropdownButton value selectedLocation onChanged String newValue se
  • 解决方案 - 实体类型 ApplicationUser 不是当前上下文模型的一部分

    我将这个问题作为文档发布 因为我花了很多时间才找到这个简单的问题 我正在使用 VS15 生成的原始 MVC 项目并尝试对其进行修改 错误 InvalidOperationException 实体类型 ApplicationUser 不是当前
  • MSDOS“你好世界”EXE

    我想编译一个 Hello World MS DOS exe 不是在 XP 16 位模式或 Windows 操作系统之上的 MS DOS 模式下运行的程序 我可以在我的 MS DOS 机器上运行的 HELOWRLD EXE I think D
  • 如何在 SQLite 中获取行号?

    我读过很多关于如何在 SQLite 中使用行号的文章 但没有一篇文章给了我我需要的答案 我知道如何使用此查询选择行号 SELECT SELECT COUNT FROM table WHERE title lt t title OR titl
  • 只能选择一个复选框

    我想一次只选择一个复选框 我的程序从文本文件中读取并根据文本文件中有多少个 答案 创建复选框 有谁知道代码有什么问题吗 public partial class Form1 Form string temp questions txt pu
  • @State 和 @StateObject 有什么区别

    我创建了一个这样的模型 import Foundation class Play ObservableObject Published var name String Tayle Published var age Int 12 它将在两个
  • MySQL选择查询以根据列表值获取记录

    我正在使用MySQL 我有 3 个表如下 表 subject Master subjectId subjectShortName 1 English 2 French 3 German 4 Latin 表 class Master clas
  • HighCharts xAxis - 月份的刻度间隔

    我正在尝试绘制样条图通过 失败的测试用例数量并根据它们进行分组小时 日期 月 年我得到这个值作为不规则系列 即 如果是小时 数据将无法在所有 24 小时内可用 其他分组的情况也是如此 由于数据不规则 需要 x 轴刻度间隔为月 已尝试使用 d
  • jquery和bootstrap之间的冲突

    我有一个代码 其中包含 jquery 文件和 bootstrap 文件在 header php 中 我遇到的问题是 如果我在 bootstrap js 文件之前包含 jquery 文件 它会弄乱网页上的其他选项卡 基本上即使我单击其他选项卡
  • 使用循环将输出打印到 Knit 中

    为这个问题道歉 我确信答案很简单 我有几个包含对象的列表 我通过knitr 将它们运行到HTML 中 并希望控制输出的顺序 此代码打印所有 list1 输出 然后打印所有 list1 绘图 然后打印所有 list2 输出 然后打印所有 li
  • 需要 JButton 事件支持

    我最近回答了一个关于如何在另一个类的主方法中打开登录面板的问题 因为我还没有上过任何 Swing 课程 只有基本的 Java 编程 所以我已经偶然发现了另一个问题 我如何检测用户是否按下了 JPanel 中的按钮并使其执行某些操作 例如 用
  • 应用程序在前台运行时收到的 iOS 推送通知

    根据我的理解 当应用程序正在运行或在前台并收到推送通知时 应用程序不应显示任何警报 但应用程序委托将调用didReceiveRemoteNotification委托方法 我应该在该回调中处理推送通知 推送通知应仅在应用程序处于后台时显示警报
  • 在 awk 中使用两个字段分隔符[重复]

    这个问题在这里已经有答案了 我正在尝试用 bash 解析这样的字符串 OPS all 1234 ip port1 name state number id phone 123 zip 123 state AB city seattle OP
  • php 中从右到左的语言支持

    我正在开发一个网站 人们可以用阿拉伯语发表评论 我的网站是用 php 构建的 有谁知道如何添加从右到左的语言支持以用英语编写文本吗 尝试指定在你的标记中 我会读 http www w3 org International tutorials
  • 在Python中,如何在不更改命名空间的情况下以宏样式将一个文件包含(而不是导入)另一个文件中?

    首先我确实了解 导入 当我尝试 导入 时 它不起作用 我想做的是将一个模块分成两部分 其中一个部分可以由一组编辑 而另一个则不能 我希望该小组编写定义明确的 检索函数 而不会受到诱惑或无法编辑运行它们的后端代码 即使是意外 导入 时命名空间
  • Openstack - 更改仪表板的管理员密码

    在哪里可以更改 Openstack 中仪表板的管理员密码 我使用 packstack 安装程序安装了 openstack keystonerc admin 文件中的密码也不起作用 我使用 CentOS 6 3 并且我可以访问配置文件 用户名
  • .NET core - 将连接字符串读入 Entity Framework Core

    我的项目结构非常标准 within EFData EFData是一个 Entity Framework Core 类库 它隔离了所有数据库交互 数据库模型和我的DBContext 我以这种方式构建它 使其与数据库环境无关 API项目当然有参
  • C# 自定义列表框 GUI

    我有一个类列表 但不同的子项有不同的属性需要显示 我想要实现的是在 gui 中拥有一个列表框类型的控件 它使每个子项都可以按照自己想要的方式显示其属性 因此不要为每个类使用相同的预定义列 我设想类似传输界面 如下 的东西 每个类都可以绘制自
  • 在 PIL 中创建棋盘

    背景 我一直在尝试在 PIL 模块中创建一个棋盘 并且已经获得了前两行的一般模式 但无法弄清楚如何将其应用到整个棋盘 正如你所看到的 我创建了一个图像 from PIL import Image img Image new RGB 15 1
  • 导入常量类字段的简称

    我有一个带有数百个配置常量的java程序 public static final String C1 C1 public static final String C2 C2 由于数量太多 我把它们分到一个单独的类中 MyClassConst