您可以將對象轉換爲實現接口的對象嗎?現在,我正在構建一個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