我有一个摇摆班:
public class PopUpContextMenu extends JPopupMenu {
public PopUpContextMenu() {
super();
JMenuItem loginMenuItem = new LoginMenuItem("Login");
JMenuItem logoutMenuItem = new LogoutMenuItem("Logout");
add(loginMenuItem);
add(logoutMenuItem);
}
}
我想将其更改为使用 Guice,以便可以删除两个“新”语句。我想要类似的东西:
public class PopUpContextMenu extends JPopupMenu {
@Inject
public PopUpContextMenu(JMenuItem loginMenuItem, JMenuItem logoutMenuItem) {
super();
add(loginMenuItem);
add(logoutMenuItem);
}
}
我的问题是如何在 Guice 中配置绑定,以便在构造 loginMenuItem 时传递字符串“Login”并在构造 logoutMenuItem 时传递字符串“Logout”?
非常感谢