представляет иерархию идентификаторов - Java - PullRequest
0 голосов
/ 09 июня 2011

У меня должен быть объект XYZIdentifier, который будет использоваться в композиции в другом классе для идентификации объекта.

Однако, в зависимости от варианта использования (переменная в клиентском объекте), идентификатор может быть либо String, long, либо даже Class.

Что-то вроде IntegerIdentifier, StringIdentifier, FooIdentifier и некоторый определенный интерфейс, который может быть универсальным.

Как мне создать этот дизайн?

1 Ответ

0 голосов
/ 09 июня 2011

Не уверен, каков ваш полный контекст, но часть решения может включать в себя генерики для получения нужного вам результата, например:

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

Идея в том, что вы говорите, какой вкус вам нужен,и он может либо конвертировать с максимальным усилием, либо вернуть Null, если такого рода нет.

Как я уже сказал, не уверен в вашем полном вопросе ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...