什么是Java中的"val $ title"(美元符号表达式)?

jav*_*ner 5 java swing

private void launchEventPanel(String title) {
    EventQueue.invokeLater(new Runnable(title) {
        public void run() {
            JFrame myFrame = new JFrame();
            myFrame.setTitle(this.val$title);
            myFrame.setIconImage(CrConference.this.mainCore.myPanel.myIconManager.getPromptIcon(Mart.class.toString()));
            myFrame.getContentPane().add(Conference.this.myEventPanel, "Center");
            myFrame.pack();
            myFrame.setVisible(true);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

我得到了一些我想编译和理解的代码.帮助高度赞赏

Ósc*_*pez 4

这行:

myFrame.setTitle(this.val$title);
Run Code Online (Sandbox Code Playgroud)

只是简单地设置对象的标题JFrame,使用属性的值val$title来执行此操作。val$title是当前类的实例属性,它的名称有点不寻常(因为 ),$但对于 Java 中的标识符来说仍然有效。