在初始化静态变量之前执行某些操作

时间:2014-10-30 05:40:57

标签: java macos static swt

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

1 个答案:

答案 0 :(得分:2)

您可以将它们放在首先执行的static块中。

static{
Display.setAppName()
}

请参阅In what order do static blocks and initialization blocks execute when using inheritance?了解详情