Вернуть асинхронный и синхронизирующий клиент из сборки - PullRequest
0 голосов
/ 11 октября 2019

Я новичок в шаблонах проектирования Java и пытаюсь настроить метод сборки, который либо возвращает асинхронный клиент, если логическое значение isAsync равно true, и клиент синхронизации в противном случае

public DGraphClient build() {
    if (isAsync) {
        return AsyncDGraphJavaClient.getInstance(host,port,user,pass);
    }
    return DGraphJavaClient.getInstance(host,port,user,pass);
}

Это то, что я хотел бы, чтобы моя логика была, но два возврата не одного типа (один - асинхронный клиент, а другой - клиент синхронизации). Как я могу выполнить то, что я хочу?

...