java - 在初始化静态变量之前执行一些事情

标签 java macos static swt

我正在 mac 上使用 SWT 开发一个 java 应用程序。该应用程序显示 SWT 作为其标题,我想更改它。我看到了这个 SWT on OS X: change application name问题并想使用 Display.setAppName() 但它应该在我根据答案初始化任何显示之前使用。不幸的是我已经将我的 Display 变量声明为静态变量,它将在开始时初始化app.我应该如何以及在哪里放置这段代码,以便在初始化静态变量之前先执行它。

最佳答案

您可以将它们放在最先执行的 static block 中。

static{
Display.setAppName()
}

参见 In what order do static blocks and initialization blocks execute when using inheritance?了解更多

关于java - 在初始化静态变量之前执行一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26645845/

相关文章:

java - 在具有相同 PK 的 JPA/Hibernate OneToOne 双向关系中插入顺序错误

java - 如何使 Ant Javadoc 类排除两个文件?

java - Swing 中的统一工具栏无法正常工作

ios - "iPhone Distribution"证书不受信任

C# 错误“...的类型初始值设定项抛出异常

java - 当 2 个类被转换时,什么会被类型转换?是物体吗?

java - NetBeans 平台和 StatusLineElementProvider

linux - 从 Linux 为 Mac 创建 go build 时出现问题?

c - PC lint 错误 19 "useless declaration "

C++每个派生类中的不同常量成员,如何移动函数以消除访问中的重复?