【发布时间】:2013-11-12 14:05:08
【问题描述】:
我对这个包含内部类的变量有疑问:
private final Action actionLogOut = new AbstractAction() {
{
putValue(Action.NAME, _("log-out"));
}
@Override
public void actionPerformed(ActionEvent e)
{
System.out.println("logOutButton clicked !!!");
System.exit(0);
}
};
我的问题是我无法理解这行代码到底是做什么的:
putValue(Action.NAME, _("log-out"));
有人可以帮助我吗?
【问题讨论】:
-
那是谁干的????为什么将您的方法命名为
_? -
_(String str)可能是受到 C 代码的启发,其中人们经常使用 _ 函数或宏来为 i18n 翻译字符串。
标签: java oop inner-classes