首页 > 解决方案 > 如何解决 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 导入了这个文件夹结构,我正在尝试在附加的图像中创建一个主类。我试图将 Main 类移动到不同的区域,但没有解决。

格子API java项目

java 版本 "1.8.0_191" Java(TM) SE Runtime Environment (build 1.8.0_191-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, 混合模式)

Eclipse:版本:Neon.3 Release (4.6.3) Build id:20170314-1500

标签: javaplaid

解决方案


更新:格子能够帮助我理解我的问题——

“我们有一些 checkstyle 规则作为 maven 编译过程的一部分运行,以确保我们的 SDK 遵循特定格式。

您添加的主类与这些规则冲突,但那是因为它不打算检查 plaid-java 存储库并直接添加您的代码。”

所以,我应该在这里遵循他们的指示:

安装 Plaid-java 可在Maven 中心获得

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

推荐阅读