2011-06-09 97 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