【问题标题】:Why is this method (setRefreshToken) undefined?为什么这个方法(setRefreshToken)未定义?
【发布时间】:2021-03-19 20:59:46
【问题描述】:

这是错误“未为 String 类型定义方法 setRefreshToken(String)”

Music.java,将 SpotifyApi.java 导入到:

SpotifyApi spotifyApi = new SpotifyApi.Builder()
                .setClientId(this.id)
                .setClientSecret(this.secret)
                .setRedirectUri(myAccount)
                .build();
        spotifyApi
            .setAccessToken("<your_access_token>")
            .setRefreshToken("<your_refresh_token>")
            .build();
    }
}

SpotifyApi.java:

  public void setRefreshToken(String refreshToken) {
    this.refreshToken = refreshToken;
  }

【问题讨论】:

  • 因为该方法在SpotifyApi 中而不是String 中,显然正在为此调用它;可能setAccessToken 正在返回一个Sting

标签: java methods import undefined spotify


【解决方案1】:

您的代码看起来很奇怪。

SpotifyApi 有方法setAccessToken()setRefreshToken(),但是这两个方法都是void 方法(即它们不返回任何东西,所以方法链接是不可能的)。而SpotifyApi 没有build() 方法,所以...

也许你打算写:

SpotifyApi spotifyApi = new SpotifyApi.Builder()
        .setClientId(this.id)
        .setClientSecret(this.secret)
        .setRedirectUri(myAccount)
        .setAccessToken("<your_access_token>")
        .setRefreshToken("<your_refresh_token>")
        .build();

否则,您可以将代码重写为:

SpotifyApi spotifyApi = new SpotifyApi.Builder()
        .setClientId(this.id)
        .setClientSecret(this.secret)
        .setRedirectUri(myAccount)
        .build();

spotifyApi.setAccessToken("<your_access_token>");
spotifyApi.setRefreshToken("<your_refresh_token>");

【讨论】:

    猜你喜欢
    • 2014-04-11
    • 2019-08-14
    • 2014-01-13
    • 1970-01-01
    • 2019-07-23
    • 2014-12-05
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多