【问题标题】:Execute something before static variables are initialized在静态变量初始化之前执行一些操作
【发布时间】:2014-10-30 05:40:56
【问题描述】:

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

【问题讨论】:

    标签: java macos static swt


    【解决方案1】:

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

    static{
    Display.setAppName()
    }
    

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

    【讨论】:

    • 工作!!谢谢。将在 11 分钟内接受答案!
    • @user3437315 很高兴它有帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 2011-08-22
    • 2010-12-22
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多