Как устранить ошибку для Plaid API - Тип обратного вызова не является универсальным; это не может быть параметризовано

Я пытаюсь следовать приведенной ниже ссылке Plaid Java API doc, но получаю сообщение об ошибке: "Тип Обратный вызов не является универсальным; его нельзя параметризовать аргументами "

Basic Usage
// Use builder to create a client
PlaidClient plaidClient = PlaidClient.newBuilder()
  .clientIdAndSecret("your_client_id", "your_secret")
  .publicKey("your_public_key") // optional. only needed to call endpoints that require a public key
  .sandboxBaseUrl() // or equivalent, depending on which environment you're calling into
  .build();


// Synchronously exchange a Link public_token for an API access_token
// Required request parameters are always Request object constructor arguments
Response<ItemPublicTokenExchangeResponse> response = plaidClient.service()
    .itemPublicTokenExchange(new ItemPublicTokenExchangeRequest("the_link_public_token")).execute();

if (response.isSuccessful()) {
  accessToken = response.body().getAccessToken();
}

Когда я пытаюсь синхронизировать, я также получаю сообщение об ошибке: «Ответ не может быть разрешен для типа».

// Synchronously exchange a Link public_token for an API access_token
// Required request parameters are always Request object constructor arguments
Response<ItemPublicTokenExchangeResponse> response = plaidClient.service()
    .itemPublicTokenExchange(new ItemPublicTokenExchangeRequest("the_link_public_token")).execute();

Я импортировал эту структуру папок из Eclipse и пытаюсь создать основной класс в прикрепленном изображении. Я пытался переместить основной класс в разные области, но он не разрешается.

Java-проект Plaid API

версия java "1.8.0_191" Java (TM) SE Runtime Environment (сборка 1.8.0_191-b12) 64-разрядная серверная виртуальная машина Java HotSpot (TM) (сборка 25.191-b12, смешанный режим)

Eclipse: Версия: Neon.3 Release (4.6.3) Идентификатор сборки: 20170314-1500


person James Green    schedule 01.04.2019    source источник


Ответы (1)


ОБНОВЛЕНИЕ: Plaid помог мне понять мою проблему -

"У нас есть некоторые правила стиля проверки, которые выполняются как часть процесса компиляции maven, чтобы гарантировать, что наш SDK следует определенному формату.

Добавленный вами основной класс конфликтует с этими правилами, но это потому, что он не предназначен для проверки репозитория plaid-java и непосредственного добавления вашего кода ».

Итак, я должен был последовать их указаниям здесь:

Установка Plaid-java доступна по адресу Maven Central

<dependency>
  <groupId>com.plaid</groupId>
  <artifactId>plaid-java</artifactId>
  <version>4.0.2</version>
</dependency>
person James Green    schedule 10.04.2019