Kotlin-静态Java方法的“运行”

5 extension-methods static-methods kotlin

我有以下代码:

import javax.swing.*
...
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName())
UIManager.put("ToolTip.border", BorderFactory.createEmptyBorder())
UIManager.put("PopupMenu.border", BorderFactory.createEmptyBorder())
...
Run Code Online (Sandbox Code Playgroud)

我想摆脱所有UIManager.预选赛,像这样:

UIManager.run {
    setLookAndFeel(getCrossPlatformLookAndFeelClassName())
    put("ToolTip.border", BorderFactory.createEmptyBorder())
    put("PopupMenu.border", BorderFactory.createEmptyBorder())
    ...
}
Run Code Online (Sandbox Code Playgroud)

当然,此代码不会编译。有可能实现吗?