我有以下體系結構(的比喻糟糕,但W/E)。多態性和明確鑄造
在program
和其他邏輯的類我有很多的使用特定類型的手指(MonkeyFinger
)的方法。這意味着我必須明確地施放所有這些testMethods。
是否有任何設計模式/解決方案來避免顯式強制轉換?
編輯代碼:
Monkey govi = new Monkey(...)
Program test = new Program()
test.testFinger1((MonkeyFinger) govi.GetHand.getFinger)
...
你能顯示代碼嗎? –
動物一方面只有一個手指? –
@YacoubMassad實際的代碼非常複雜,我添加了一些虛擬代碼。 – RayOldProf