foo.bar.FileUploader
和barbar.foofoo.FileUploader
兩者都是相同的,並且在代碼中foo.bar.FileUploader
用於延伸Uploader
某處並給出作爲參數傳遞給我的函數作爲Uploader
類型。
現在我需要把它回到FileUploader
但barbar.foofoo.FileUploader
。這給出了一個錯誤:
ERROR - unhandled error
java.lang.ClassCastException
:foo.bar.FileUploader
cannot be cast tobarbar.foofoo.FileUploader
我想不出什麼錯誤,我想這是因爲包是不同的。在這種情況下:是否有辦法繼續使用這個類並完成演員?
會給我的世界ClassCastException – Kennet 2010-07-21 08:25:31
這將無法正常工作,因爲類是不同的(即使它們寫入相同)。從錯誤中可以清楚地看出,問題不在於他演員的角色,因爲他表示他正試圖從一個角色轉到另一個角色。這只是一個解決方案,如果你不知道如何調用演員,因爲你使用的是簡短的類名,並且不知道如何投射到特定的演員,即使如此,它也只會在foo.bar .FileUploader是barbar.foofoo.FileUploader的子項,不是一個不同的類,如果你確定知道barbarUploader是子類的一個實例。 – 2010-07-21 08:29:00
@Kennet,@Andrei - ...我在編輯你的評論。當然,你是對的,沒有仔細閱讀這個問題。 – 2010-07-21 08:30:06