我有這樣的事情在我的Java程序回事:Java:如何編寫指定超類和接口的強制轉換?
void f(Object o) {
g(o);
}
<T extends MySuperClass & MyInterface> void g(T x) {
...;
}
我怎麼能投Ø使這一工作?似乎沒有辦法在不使用泛型的情況下在變量聲明中指定基類和接口。我不認爲泛型將在這裏工作,因爲o是使用反射動態創建的,所以它的實際類在編譯時並不知道。 (我知道這是一件奇怪的事情,但我確實需要超類和接口的功能,我想我可以在運行時使用instanceof來完成所有的類型檢查,但是,似乎只是所以Java 1.4 ...)
太棒了!這有用,謝謝。 – ljp 2010-02-22 00:52:13