Создать класс Singleton с общей переменной экземпляра?

в целом. не соответствует символам новой строки, поэтому попробуйте ((.|\n)*)<foobar>

2
задан utkarsh31 16 January 2019 в 16:00
поделиться

1 ответ

Если вы потенциально можете добавить в карту A<T> разнородных типов, карту необходимо объявить как с подстановочным знаком:

private HashMap<String, A<?>> map = new HashMap();

Затем вы получите значение из карты, таким образом :

    // The cast was only necessary because A by itself is a raw type.
    HashMap.Entry<String, A<?>> pair = it.next();
    A<?> a = pair.getValue();
    Future<?> future = a.getFuture();
    // Note that future.get() yields an Object

И поместите его в карту, например:

public void doSomething(Future<?> future, String id){
    ...
        A<?> a = new A<>(future, null);
        map.put(id, future);
    ...
}

Если вам нужен T возвращаемый тип будущего в doSomething, вы можете объявить переменную типа по методу:

public <T> void doSomething(Future<T> future, String id){
0
ответ дан Andy Turner 16 January 2019 в 16:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: