Как устранить ошибку для Plaid API - «Тип обратного вызова не является универсальным; его нельзя параметризировать ...» - PullRequest
0 голосов
/ 01 апреля 2019

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

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 и пытаюсь создать основной класс в прикрепленном изображении. Я пытался переместить основной класс в разные области, и он не разрешается.

Plaid API java project

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

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

1 Ответ

0 голосов
/ 10 апреля 2019

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

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

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

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

Установка Плед-Java доступен по адресу Maven Central

<dependency>
  <groupId>com.plaid</groupId>
  <artifactId>plaid-java</artifactId>
  <version>4.0.2</version>
</dependency>
...