0
我需要有XYZIdentifier對象,它將用於其他類中的組合以標識對象。表示標識符層次結構 - java
但是,根據用例(客戶端對象中的變量),標識符可以是字符串,長整型或甚至是類。
像IntegerIdentifier,StringIdentifier,FooIdentifier和一些可以通用的接口定義。
如何創建此設計?
我需要有XYZIdentifier對象,它將用於其他類中的組合以標識對象。表示標識符層次結構 - java
但是,根據用例(客戶端對象中的變量),標識符可以是字符串,長整型或甚至是類。
像IntegerIdentifier,StringIdentifier,FooIdentifier和一些可以通用的接口定義。
如何創建此設計?
不知道你的完整的上下文是的,但解決方案的一部分可能涉及的仿製藥來獲取你所需要的那種結果,如:
public <T extends IdentifierBase> T getIdentifier(Class<T> kindYouWant) { ... }
的想法是你告訴它你需要它的味道,和它可以用盡力而爲的方式進行轉換,或者如果這種類型不可用,則返回Null。
就像我說的,不知道你的整個問題...
是的,謝謝。我在寫作時意識到我確實回答了我自己的問題。 – user776638 2011-06-09 18:31:15