您可以将对象转换为实现接口的对象吗?现在,我正在构建一个GUI,我不想一遍又一遍重写确认/取消代码(确认弹出窗口)。你可以将一个对象转换为一个实现接口的对象吗? (JAVA)
所以,我想要做的是写一个被传递它在使用该类并告诉类是否用户按下确认或取消一类。 类总是实现一定的接口。
代码:
class ConfirmFrame extends JFrame implements ActionListener
{
JButton confirm = new JButton("Confirm");
JButton cancel = new JButton("Cancel");
Object o;
public ConfirmFrame(Object o)
{
// Irrelevant code here
add(confirm);
add(cancel);
this.o = (/*What goes here?*/)o;
}
public void actionPerformed(ActionEvent evt)
{
o.actionPerformed(evt);
}
}
我意识到,我可能过于复杂的东西,但现在我已经碰到这个跑,我真的想知道,如果你可以投一个对象到另一个对象实现一定的接口。
你应该使用接口的所有类实现的,而不是对象,甚至更好地利用泛型,而不是对象。 – 2010-06-07 03:42:46