2011-06-09 100 views
0

我需要有XYZIdentifier對象,它將用於其他類中的組合以標識對象。表示標識符層次結構 - java

但是,根據用例(客戶端對象中的變量),標識符可以是字符串,長整型或甚至是類。

像IntegerIdentifier,StringIdentifier,FooIdentifier和一些可以通用的接口定義。

如何創建此設計?

回答

0

不知道你的完整的上下文是的,但解決方案的一部分可能涉及的仿製藥來獲取你所需要的那種結果,如:

public <T extends IdentifierBase> T getIdentifier(Class<T> kindYouWant) { ... } 

的想法是你告訴它你需要它的味道,和它可以用盡力而爲的方式進行轉換,或者如果這種類型不可用,則返回Null。

就像我說的,不知道你的整個問題...

+0

是的,謝謝。我在寫作時意識到我確實回答了我自己的問題。 – user776638 2011-06-09 18:31:15